Ein Leitfaden zum Tutorial Vim-Bearbeitung: Löschen mit x und dd, Rückgängig und Wiederherstellen mit u und Ctrl+r, Kopieren und Einfügen mit yy und p, Operatoren wie dw und ciw, Wiederholen mit . und globales Ersetzen mit :%s.
Beim Bearbeiten beginnt sich Vim auszuzahlen. Im Normalmodus verbinden sich Tasten zu kleinen Befehlen: ein Operator (löschen, ändern, kopieren) plus ein Ziel (ein Zeichen, ein Wort, eine Zeile). Dieses Tutorial geht die Kombinationen durch, die Sie täglich verwenden werden, an einer Entwurfsdatei mit echten Fehlern zum Korrigieren.
Löschen: x, dd, dw
x " das Zeichen unter dem Cursor löschen
dd " die ganze Zeile löschen
dw " vom Cursor bis zum nächsten Wort löschen
x behebt Tippfehler Zeichen für Zeichen. dd entfernt eine ganze Zeile, und dw zeigt Vims Grammatik: d (delete, löschen) kombiniert mit w (word, Wort).
dw ist kein Befehl zum Auswendiglernen: d (was tun) kombiniert mit w (wie weit).
Rückgängig und Wiederherstellen: u, Ctrl+r
u " die letzte Änderung rückgängig machen
Ctrl+r " wiederherstellen
Rückgängig macht Vim zu einem sicheren Ort zum Experimentieren. Probieren Sie jeden Befehl aus; wenn das Ergebnis Sie überrascht, drücken Sie u.
u geht die Bearbeitungshistorie zurück; Ctrl+r wieder vorwärts.
Kopieren und Einfügen: yy, p
yy " die aktuelle Zeile kopieren (yank)
p " unter dem Cursor einfügen
P " über dem Cursor einfügen
Gelöschter Text landet im selben Register, sodass dd gefolgt von p eine Zeile verschiebt.
Ein Wort ändern: ciw
ciw " change inner word: löschen und in den Einfügemodus wechseln
ciw funktioniert von jeder Stelle innerhalb des Wortes aus und ist damit schneller als manuelles Markieren. Tippen Sie das neue Wort und drücken Sie Esc.
Wiederholen: .
. " die letzte Änderung wiederholen
Der Punktbefehl wiederholt Ihre letzte Bearbeitung dort, wo der Cursor steht. Kombiniert mit Bewegung oder n (nächster Suchtreffer) macht er aus einer Korrektur viele.
Ersetzen: :%s
:%s/old/new/g " jedes old in der Datei durch new ersetzen
% bedeutet die ganze Datei, und g jedes Vorkommen in jeder Zeile. Das ist der schnellste Weg, etwas konsistent umzubenennen.
Operatoren, Bewegungen, der Punktbefehl und :%s sind der Kern der täglichen Vim-Bearbeitung. Alles Weitere baut auf dieser Grammatik auf.