Tux L i n u x * G u i d e

v o n * I n g o * B l e c h s c h m i d t * ( c ) * 2 0 0 1
Tux
|Home|

|Neue Artikel|

|Index|

|Liste|

|Code-Snippets|

|Links|

|Allgemeines|

|Cool Stuff|
VIM als HTML-Editor
Sam Jun 30 09:49:43 MEST 2001
VIM Editor HTML imap map

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.

LinuxGuide Druckbare Version
Man-Page
Sourcecode
Verwandte Artikel:

Bilder-Archiv
Ein Labyrinth in vim
HTML-Markups in Text umsetzen
Zeitdiagramm erstellen
CSV2HTML
Der HTML-Automat
Perl-Präprozessor
Farbverlauf mit Perl
Text2HTML



      .~.   
      /V\   
     // \\  
    /(   )\ 
     ^`~'^  
     


Hosted at Sorceforge.net
No ePATENTS
Viewable With Any Browser
Burn All GIFs!

<
a href="down/htmlvim.vim">Herunterladen, oder kopieren:
# htmlvim.vim
 
" htmlvim.vim - erweitert VIM um HTML-FUnktionen
" Copyright (C) 2001 by Ingo Blechschmidt,
" Sam Jun 30 10:00:50 MEST 2001
"
"  This program is free software; you can redistribute it and/or modify
"  it under the terms of the GNU General Public License as published by
"  the Free Software Foundation; either version 2 of the License, or
"  (at your option) any later version.
"
"  This program is distributed in the hope that it will be useful,
"  but WITHOUT ANY WARRANTY; without even the implied warranty of
"  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
"  GNU General Public License for more details.
"
"  You should have received a copy of the GNU General Public License
"  along with this program; if not, write to the Free Software
"  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
"
" Ingo Blechschmidt
" Arberstraße 5
" 86179 Augsburg
" E-Mail: iblech@web.de, http://www.way.to/uselinux/
" Tel.: +49 / 821 882955
"
" 

" 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
 
 

Wenn Sie nun das Makro abspeichern und mit :so htmlvim.vim 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 autoindent gesetzt haben, kann es Probleme mit der Einrückung geben. Dies können Sie aber beheben, indem Sie die<SPACE> entfernen.

Document Informations: Content-Type: text/html; charset=iso-8859-1
Author: Ingo Blechschmidt
Description: LinuxGuide - 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.
Keywords: VIM, Editor, HTML, imap, map, LinuxGuide
Robots: all
Copyright: Copyright (C) 2002 by Ingo Blechschmidt
Date: 2003-06-30T09:49:43+02:00

Stichwortverzeichnis | Neue Artikel | Übersicht | Codesnippets | Links | Copyright | Cool Stuff | Home | Druckbare Version | Manpage | Sourcecode |
Diesen Artikel kritisieren, kommentieren oder ergänzen
Einen Neuen Artikel schreiben

 
This website is distributed under the GNU Free Documentation License .