Die Möglichkeit Befehle und Befehlsfolgen mittels Mapping auf einfache Tasten (-kombinationen) zu legen ist ein großer Vorteil von vim. Daher hier eine Auswahl an interessanten Mappings (die man natürlich an eigene Bedürfnisse anpassen kann). Man kann die Mappings einfach ans Ende seiner .vimrc Datei kopieren. Wenn man noch keine hat, erstellt man eine in seinem Homeverzeichnis und fügt dort die gewünschten Mappings ein.
Die Tasten bei vim sind eigentlich recht gut belegt:
- dd löscht eine Zeile und D bis zum Ende der Zeile
- cc ändert eine Zeile und C bis zum Ende der Zeile
Aber yy kopiert eine Zeile und Y kopiert auch eine Zeile. Warum Kopiert Y nicht bis zum Ende der Zeile? Naja, mit einem Mapping ist das schnell erledigt:
"Y kopiert bis zum Ende der Zeile map Y y$
Highlighting nach einer Suche (oder RegExp) ausschalten
Dass man nach einer Suche :noh eingeben muss um das Highlighting der Suchergebnisse (für diese Suche) zu deaktivieren, finde ich recht umständlich. Mit folgendem Mapping reicht ein Druck auf #
":noh mittels # map # :noh<CR>
Mit Aspell kann man Plaintext, HTML und LaTeX Dateien auf Rechtschreibung prüfen. Um es aus vim aufzurufen kann man folgendes Mapping benutzen, was die Rechtschreibprüfung in vim auf Strg+F12 legt (Aspell muss installiert sein):
"Rechtschreibprüfung map <C-F12> :w!<CR>:!aspell -c %<CR>:e! %<CR>
Ein praktisches Mapping ist :tabnext auf Strg+n zu legen um die Tabs durchgehen zu können:
"Next Tab auf Strg+n map <C-n> :tabn<CR>
Um mit Splitscreens besser umgehen zu können habe ich dafür einige Tastenkombinationen überlegt:
- Mit + kann man die Screens wechseln (entspricht Strg+w w)
- Mit Strg+x zwei Screens tauschen
- Bei horizontalen Splits kann man mit Strg+j und Strg+k die Trennlinie nach oben oder unten verschieben
- Bei vertikalen Splits kann man mit Strg+h und Strg+l die Trennlinie nach links und rechts verschieben
Dies wird durch die folgende Mappings realisiert:
"Fenster wechseln map + <C-w>w "Fenster tauschen mit Strg+x map <C-x> <C-w>x "Maps zum ändern von Splitscreens map <C-j> <C-w>+ map <C-k> <C-w>- map <C-h> <C-w>< map <C-l> <C-w>>
Nächster Unterschied im Diff-Modus
Um im Diff-Modus schnell zur nächsten unterschiedlichen Stelle 2er Dateien zu springen, kann man sich den entsprechenden Springbefehl auf Strg+m legen:
map <C-m> ]c
Bei Bedarf wird dieser Artikel erweitert.
Folgende Beiträge könnten Dich auch interessieren:







