Text in Vim bearbeiten
100%

Fortgeschrittenes Text-Fu · Lektion 7

Text in Vim bearbeiten

Lerne, wie Vim Operatoren, Bewegungen, Register, Einfügebefehle und Rückgängig-Funktionen zur Textbearbeitung kombiniert.

Vims Bearbeitungsbefehle kombinieren häufig einen Operator mit einer Bewegung oder einem Textobjekt. Dank dieser Grammatik lassen sich dieselben Aktionen auf Zeichen, Wörter, Zeilen und größere Bereiche anwenden. Drücke vor dem Üben Esc, um in den Normalmodus zurückzukehren.

Einen Operator mit einer Bewegung kombinieren

Die allgemeine Form lautet:

[Anzahl] Operator [Anzahl] Bewegung

Häufig verwendete Operatoren sind:

  • d: Text löschen.
  • c: Text ändern und anschließend in den Einfügemodus wechseln.
  • y: Text „yanken“, also kopieren.

dw löscht beispielsweise den von der Bewegung w erfassten Bereich, während d$ vom Cursor bis einschließlich des Zeilenendes löscht. 2dw wendet das Löschen auf zwei Wortbewegungen an.

Was bewirkt d$ im Normalmodus?

Zeichen und Zeilen bearbeiten

Einige Befehle dienen als praktische Kurzformen:

  • x: Das Zeichen unter dem Cursor löschen.
  • dd: Die aktuelle Zeile zeilenweise löschen.
  • 3dd: Drei Zeilen löschen, beginnend mit der aktuellen Zeile.
  • cc: Die aktuelle Zeile ändern und in den Einfügemodus wechseln.
  • r{char}: Das Zeichen unter dem Cursor durch {char} ersetzen.
  • R: Bis zum Drücken von Esc in den Ersetzen-Modus wechseln.

Wird ein Operator wie in dd wiederholt, arbeitet er zeilenweise. Ein Zähler erweitert die Anzahl der betroffenen Zeilen.

Welcher Befehl des Normalmodus löscht die aktuelle und die beiden folgenden Zeilen?

Text ändern und in den Einfügemodus wechseln

Der Operator c entfernt den ausgewählten Text und wechselt anschließend in den Einfügemodus, damit du einen Ersatz eingeben kannst:

  • ce: Bis zum Ende des Wortes ändern.
  • c$: Bis zum Ende der Zeile ändern.
  • cc: Die gesamte aktuelle Zeile ändern.
  • ciw: Das innere Wort unter dem Cursor ändern.
  • caw: Ein Wort-Textobjekt einschließlich der von Vim festgelegten umgebenden Abstände ändern.

Das Verhalten von cw ist historisch bedingt ein Sonderfall und entspricht häufig ce. Textobjekte wie iw können die beabsichtigte Grenze deutlicher ausdrücken.

Welcher Befehl des Normalmodus ersetzt das innere Wort unter dem Cursor, indem er es löscht und in den Einfügemodus wechselt?

Text kopieren und einfügen

Vim bezeichnet das Kopieren als Yanking und das Einfügen als Putting:

  • yw: Den von einer Wortbewegung erfassten Text kopieren.
  • yy: Die aktuelle Zeile kopieren.
  • p: Zeichenweisen Text hinter dem Cursor oder zeilenweisen Text unter der aktuellen Zeile einfügen.
  • P: Text vor dem Cursor beziehungsweise über der aktuellen Zeile einfügen.

Auch beim Löschen und Ändern wird Text in Registern gespeichert. Daher kann ein späteres p den zuletzt gelöschten Text anstelle eines zuvor kopierten Texts einfügen. In benannten Registern kannst du bestimmten Text gezielt aufbewahren. Beobachte am Anfang aber zunächst, was die jeweils letzte Operation gespeichert hat.

Welcher Befehl fügt die mit yy kopierte aktuelle Zeile unterhalb der aktuellen Zeile ein?

Rückgängig machen, wiederholen und erneut anwenden

Im Normalmodus:

  • u: Die letzte Änderung rückgängig machen.
  • Ctrl+R: Eine rückgängig gemachte Änderung wiederherstellen.
  • .: Die letzte Änderung, soweit anwendbar, an der aktuellen Position erneut ausführen.
  • J: Die aktuelle mit der nächsten Zeile verbinden.

Der Rückgängig-Verlauf gilt für Änderungen am Puffer, nicht für reine Cursorbewegungen. Speichere Zwischenstände und prüfe deine Änderungen, statt dich auf einen unbegrenzten oder dauerhaften Rückgängig-Verlauf zu verlassen.

Welcher Befehl des Normalmodus stellt eine soeben rückgängig gemachte Änderung wieder her?

In diesem praktischen Lab kannst du Operatoren, Bewegungen und die Wiederherstellung an entbehrlichem Text üben:

  1. Textdateien unter Linux mit Vim und Nano bearbeiten – Übe, Dateien anzulegen, Text zu bearbeiten und zu speichern sowie mit vi/vim und nano zu navigieren. Das Lab hilft dir, das Löschen, Ändern, Kopieren und Einfügen von Text in realistischen Situationen anzuwenden.

Lektion abgeschlossen

Sie haben Text in Vim bearbeiten abgeschlossen

Du kannst nun im Normalmodus Bearbeitungsbefehle zusammensetzen und dich von Fehlern erholen.

  • Kombiniere Operatoren mit Bewegungen, Textobjekten und Zählern.

  • Lösche Zeichen oder vollständige Zeilen im gewünschten Umfang.

  • Ändere Text und wechsle zur Eingabe des Ersatzes in den Einfügemodus.

  • Kopiere und füge zeichen- oder zeilenweisen Text ein.

  • Mache Änderungen gezielt rückgängig, stelle sie wieder her oder führe sie erneut aus.

Lernfortschritt speichern

Erstellen Sie ein kostenloses Konto, um diese Lektion zu speichern und auf jedem Gerät weiterzulernen.

Kostenloses Konto erstellen
Nächste Lektion
Zurück zu Fortgeschrittenes Text-Fu