Ausschneiden und Einfügen von Text in vi oder vim

Das Ausschneiden und Einfügen von Text in einem Editor ist eine Grundvoraussetzung. Dieses Technikrezept beschreibt die Funktionen zum Ausschneiden und Einfügen von vi und vim.


Das Ausschneiden von Text in vi / vim erfolgt mit den verschiedenen Löschbefehlen, die im Folgenden zusammengefasst werden:

dd Aktuelle Zeile löschen
D Vom Cursor bis zum Zeilenende löschen
d $ Vom Cursor bis zum Zeilenende löschen
d0 Vom Cursor bis zum Zeilenanfang löschen
dw Vom Cursor bis zum Ende des aktuellen Wortes löschen
db Vom Cursor bis zum Anfang des aktuellen Wortes löschen

Diese Befehle müssen im Befehlsmodus in vi / vim angegeben werden, nicht im Einfügemodus. Allen diesen Befehlen kann eine Zahl vorangestellt werden, die als Anzahl der auszuführenden Operationen interpretiert wird. Zum Beispiel, 5dd wird als 5 Zeilen löschen interpretiert.

Beim Löschen wird der gelöschte Text vorübergehend in einem Puffer gespeichert. Dieser Puffer kann relativ zur aktuellen Cursorposition in das Dokument eingefügt werden p (Kleinschreibung p) Einfügen nach der aktuellen Cursorposition oder dem P (Großbuchstabe P) Einfügen vor den Befehlen der aktuellen Cursorposition.

Beachten Sie, dass einige Befehle in vi / vim den Puffer leeren. Die Cursorbewegung ist sicher. Da es jedoch nur einen Puffer gibt, der sowohl für Ausschneiden / Kopieren / Einfügen / Rückgängig / Wiederherstellen verwendet wird, wird jede Funktion, die den Puffer verwendet (Einfügen, Ersetzen usw.), Ihren ausgeschnittenen Text in den Abhangbereich schicken.