Name="VIM als HTML-Editor" Stich="VIM Editor HTML imap map" Zeit="Sam Jun 30 09:49:43 MEST 2001" Kurz="Sie wollen VIM, den Standard-Unix-Editor, auch als HTML-Editor nutzen. Dieser Artikel zeigt, wie man sich schnell ein VIM-Skript mit den genannten Anforderungen bauen kann." Lang=" Herunterladen, oder kopieren: `exCodes htmlvim.vim` " htmlvim.vim - erweitert VIM um HTML-FUnktionen " Copyright (C) 2001 by Ingo Blechschmidt, " Sam Jun 30 10:00:50 MEST 2001 `cat gpl.lic | sed -e 's/#/\"/g'` `cat add.lic | sed -e 's/#/\"/g'` " Syntax Highlighting :syntax on :so /usr/share/vim/syntax/html.vim " Umlaute :imap ä &auml; :imap ü &uuml; :imap ö &ouml; :imap Ä &Auml; :imap Ö &Ouml; :imap Ü &Uuml; :imap ß &szlig; " Tags :inoremap #h1 <h1>XXX</h1><Esc>?XXX<CR>cw :inoremap #h2 <h2>XXX</h2><Esc>?XXX<CR>cw :inoremap #h3 <h3>XXX</h3><Esc>?XXX<CR>cw :inoremap #h4 <h4>XXX</h4><Esc>?XXX<CR>cw :inoremap #h5 <h5>XXX</h5><Esc>?XXX<CR>cw :inoremap #h6 <h6>XXX</h6><Esc>?XXX<CR>cw :inoremap #table <table><CR>XXX<CR></table><Esc>?XXX<CR>cw :inoremap #tr <SPACE><SPACE><tr><CR>XXX<CR></tr><Esc>?XXX<CR>cw :inoremap #td <SPACE><SPACE><SPACE><SPACE><td>XXX</td><Esc>?XXX<CR>cw :inoremap #th <SPACE><SPACE><SPACE><SPACE><td>XXX</th><Esc>?XXX<CR>cw :inoremap #img <img src="XXX" alt="" width="" height="" /><Esc>?XXX<CR>cw :inoremap #red <font color="red">XXX</font><Esc>?XXX<CR>cw :inoremap #blue <font color="blue">XXX</font><Esc>?XXX<CR>cw :inoremap #yellow <font color="yellow">XXX</font><Esc>?XXX<CR>cw :inoremap #green <font color="green">XXX</font><Esc>?XXX<CR>cw :inoremap #href <a href="XXX"></a><Esc>?XXX<CR>cw :inoremap #dl <dl><CR>XXX<CR></dl><Esc>?XXX<CR>cw :inoremap #dt <SPACE><SPACE><dt>XXX</dt><Esc>?XXX<CR>cw :inoremap #dd <SPACE><SPACE><dd>XXX</dd><Esc>?XXX<CR>cw :inoremap #ol <ol><CR>XXX<CR></ol><Esc>?XXX<CR>cw :inoremap #li <SPACE><SPACE><li>XXX</li><Esc>?XXX<CR>cw :inoremap #ul <ul><CR>XXX<CR></ul><Esc>?XXX<CR>cw `exCodee` Wenn Sie nun das Makro abspeichern und mit$esCodes :so htmlvim.vim$esCodee aufrufen, stehen Ihnen folgende Kommandos zur Verfügung:
Umlaute
ä, ü, ö, Ä, Ö, Ü und ß werden automatisch beim Tippen in die entsprechenden HTML-Entities umgewandelt.
Tags
#h1 bis #h6
Beim Tippen wird aus #h1 der entsprechende HTML-Tag, gleich mit dem Cursor in der Mitte.
#table, #tr, #th
Diese maps ermöglichen das schnellere Tabellengestalten.
#img
Fügt den Tag für Bilder ein, mit automatischer Cursorsetzung.
#red, #blue, #yellow, #green
Setzt den font-Tag.
#href
Automatische Link-Setzung
#dl, #ol, #ul und #dt, #dd, #li
Automatische Listengestaltung.
Natürlich können Sie diese Sammlung noch erweitern. Falls Sie$esCodes autoindent$esCodee gesetzt haben, kann es Probleme mit der Einrückung geben. Dies können Sie aber beheben, indem Sie die$esCodes<SPACE>$esCodee entfernen. " case $1 in Name) echo $Name; exit;; Stich) echo $Stich; exit;; Zeit) echo $Zeit; exit;; Kurz) echo $Kurz; exit;; Lang) echo $Lang; exit;; esac # if [ "$1" = "Name" ]; then echo $Name; fi mself_vA="txt/0007.txt txt/0011.txt txt/0012.txt txt/0030.txt txt/0039.txt txt/0044.txt txt/0051.txt txt/0053.txt txt/0054.txt"