vim
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