Das Bearbeiten von Text in Vim ist eine leistungsstarke Funktion, die auf der Kombination von Operatoren und Bewegungen aus dem Normalmodus beruht. Dieser Ansatz ermöglicht es Ihnen, Text effizient zu löschen, zu ändern, zu kopieren (yank) und einzufügen (put).
Bevor Sie Befehle ausführen, drücken Sie Esc, um sicherzustellen, dass Sie sich im Normalmodus befinden.
Verstehen von Vim-Operatoren und -Bewegungen
Der Kern der Vim-Bearbeitung ist die Formel: Operator + Bewegung. Ein Operator ist eine Aktion (wie d für löschen), und eine Bewegung ist eine Navigation (wie w für Wort). Zum Beispiel kombiniert dw den Löschoperator mit der Wortbewegung, um ein Wort zu löschen. Sie können auch Zähler verwenden, um eine Aktion zu wiederholen, z. B. 2dw, um zwei Wörter zu löschen.
Text in Vim löschen
Der Löschoperator ist d. Er ist einer der häufigsten Vim-Befehle zur Textmanipulation.
x– Löscht das Zeichen direkt unter dem Cursor.dw– Löscht vom Cursor bis zum Anfang des nächsten Wortes.d$– Löscht vom Cursor bis zum Ende der aktuellen Zeile.dd– Der Befehlddlöscht die gesamte aktuelle Zeile.3dd– Löscht drei Zeilen, beginnend mit der aktuellen Zeile.
Text ändern
Der Änderungsoperator c funktioniert ähnlich wie löschen, versetzt Sie jedoch nach der Ausführung der Aktion in den Einfügemodus. Dies ist nützlich, um Text zu ersetzen.
cw– Ändert den Text vom Cursor bis zum Ende des Wortes.c$– Ändert den Text vom Cursor bis zum Ende der Zeile.cc– Ändert die gesamte aktuelle Zeile.
Text in Vim kopieren und einfügen
In Vim wird das Kopieren als „Yanking“ (Operator y) und das Einfügen als „Putting“ bezeichnet.
yw– Yankt (kopiert) ein Wort.yy– Yankt die gesamte aktuelle Zeile.p– Put (fügt) den yanked Text nach dem Cursor oder in die nächste Zeile ein.P– Put den Text vor dem Cursor oder in die vorherige Zeile ein.
Andere nützliche Bearbeitungsbefehle
Dieser Vim-Leitfaden wäre nicht vollständig ohne ein paar weitere praktische Befehle.
r{char}– Ersetzt das einzelne Zeichen unter dem Cursor durch das angegebene Zeichen.R– Wechselt in den Ersetzen-Modus, sodass Sie Text kontinuierlich überschreiben können, bis SieEscdrücken.J– Fügt die aktuelle Zeile mit der nächsten zusammen..– Wiederholt die letzte vorgenommene Änderung, ein sehr leistungsstarker und effizienter Befehl.
Die Kombination von Operatoren mit verschiedenen Bewegungen schöpft das volle Potenzial dieses Linux-Texteditors aus. Zum Beispiel löscht d} bis zum nächsten Absatz, und caw ändert „ein Wort“ (das Wort unter dem Cursor einschließlich eventueller umgebender Leerzeichen).