Diese Seite soll eine schnelle Spickhilfe sein. Wer das erste Mal auf den vim trifft, sollte vorher den vimtutor1 starten, dort sind einige grundlegende Dinge meiner Meinung nach sehr schön erklärt.
Nachtrag: das wird wohl etwas größeres, vermutlich werde ich das Ganze aufteilen müssen.

Wie angedroht, zerfiesel ich das Ganze in kleinere Stückchen:

Plugins

Vim läßt sich vielfältig durch plugins erweitern. Weiteres zu vim-plugins versteckt sich hier

Konfiguration

Meine Konfiguration mit einem Bildschirmfoto befindet sich hier

Die Modi

Vim hat viele verschiedene Modi

Navigation und Cursor-Bewegungen

Vielseitig ist auch die Navigation

Kopieren, löschen, ausschneiden und einfügen

Kopieren, löschen, ausschneiden und einfügen von Text in vim: Copy und paste

Suchen, tauschen und ersetzen

Spannend ist auch Suchen, tauschen und ersetzen

Speichern und beenden

Wie zum Geier komme ich aus vim wieder raus? Hier gucken: Speichern und beenden

Buffer, Tabs und gesplittete Fenster

Ein Dokument alleine ist langweilig. Da braucht man(n) viele offene Buffer und Tabs zwischen denen man fröhlich hin- und herschalten, kopieren und verschieben kann.

Sonderzeichen einsetzen

Wie bekomme ich Sonderzeichen in einen Text? Jedesmal eine Zeichentabelle suchen, das Zeichen suchen, kopieren und in vim einfügen macht nur begrenzt Spaß.
Es geht anders:

STRG-v u [ZAHL]
z.B. STRG-v u2126 ergibt Ω

evtl. geht auch STRG-UMSCHALT-u [ZAHL]

Hilfe

:help Ruft die allgemeine Hilfe auf
:help BEFEHL Ruft die Hilfe für BEFEHL auf
ZZ Schließt das Hilfe-Fenster

Aus der Praxis

An mehreren Zeilen ein Kommentarzeichen voranstellen

Beim Einrichten von fetchmail für einen neuen Mailserver wollte ich sicherheitshalber alle Zeilen auskommentieren um zu vermeiden, daß ich einige Mails ins digitale Nirvana verabschiede. Nur: wie mache ich das elegant und schnell? Vor jede Zeile sollte eine Raute gefolgt von einem Leerzeichen eingefügt werden. Jede Zeile einzeln durchzugehen ist doch ein wenig nervig und ist nicht gerade elegant. Die Lösung:

Den Cursor in diesem Fall mit gg am ersten Zeilenanfang des Dokuments platzieren, STRG-v drücken, mit 11j das erste Zeichen der nächsten 11 Zeilen markieren, I drücken, # und Leertaste drücken und dann ESC
Kurz: ggSTRG-v11jI# ESC

Nützliche Links

http://vim.wikia.com/wiki/Entering_special_characters


1 Im Terminal Konsole oder bei Windows in der Eingabezeile einfach vimtutor eingeben und loslegen