8.7 Bearbeiten von Texten

Zum Bearbeiten von Dateien von der Kommandozeile aus, lernen Sie früher oder später den vi-Editor kennen. vi ist ein Standardeditor, der auf nahezu jedem UNIX/Linux-System zur Verfügung steht. Er kann mehrere Betriebsmodi ausführen, in denen die gedrückten Tasten unterschiedliche Funktionen haben. Das ist nicht besonders einfach für Anfänger, aber Sie sollten zumindest die grundlegendsten Operationen mit vi kennen. Es kann Situationen geben, in denen außer vi kein anderer Editor verfügbar ist.

In vi werden drei grundlegende Betriebsmodi verwendet:

Kommando-Modus

In diesem Modus akzeptiert vi bestimmte Tastenkombinationen als Befehle. Einfache Aufgaben wie das Suchen nach Wörtern oder das Löschen einer Zeile können ausgeführt werden.

Einfüge -Modus

In diesem Modus können Sie normalen Text schreiben.

Erweiterter Modus

Dieser Modus ist auch als Doppelpunkt-Modus bekannt, da Sie einen Doppelpunkt eingeben müssen, um in diesen Modus zu wechseln. In diesem Modus kann vi auch komplexere Aufgaben ausführen, z. B. Suchen und Ersetzen von Text.

Im folgenden (sehr einfachen) Beispiel lernen Sie, wie Sie eine Datei mit vi öffnen und bearbeiten, Ihre Änderungen speichern und vi beenden können. Weitere Informationen zu vi und vim (einer optimierten Version von vi) finden Sie unter.

8.7.1 Beispiel: Bearbeitung mit vi

HINWEIS: Anzeige der Tasten

Im Folgenden finden Sie mehrere Befehle, die Sie in vi einfach durch das Drücken von Tasten eingeben können. Diese werden in Großbuchstaben angezeigt, wie auf einer Tastatur. Wenn Sie einen Tastenbuchstaben als Großbuchstaben eingeben müssen, wird dies explizit angegeben: Es wird eine Tastenkombination mit der Taste Shift angezeigt.

  1. Geben Sie zum Erstellen und Öffnen einer neuen Datei mit vi das Folgende ein:

    vi textfile.txt

    Standardmäßig wird vi im Befehl -Modus geöffnet, in dem Sie keinen Text eingeben können.

  2. Drücken Sie I, um in den Einfüge-Modus zu wechseln. Die untere Zeile ändert sich, um anzuzeigen, dass Sie nun Text einfügen können.

  3. Schreiben Sie ein paar Sätze. Wenn Sie eine neue Zeile einfügen möchten, drücken Sie zunächst Esc, um in den Befehlsmodus umzuschalten. Drücken Sie O, um eine neue Zeile einzufügen und wieder in den Einfüge-Modus zu wechseln.

  4. Im Einfüge-Modus können Sie den Text mit den Pfeiltasten und mit Del bearbeiten.

  5. Wenn Sie vi beenden möchten, drücken Sie Esc, um wieder in den Befehlsmodus zu wechseln. Drücken Sie dann :, um in den erweiterten Modus zu gelangen. Die untere Zeile zeigt nun einen Doppelpunkt.

  6. Um vi zu beenden und Ihre Änderungen zu speichern, geben Sie wq ( w für write (schreiben); q für quit (Beenden)) ein und drücken Sie Enter. Wenn Sie die Datei unter einem anderen Namen speichern möchten, geben Sie w Dateiname ein und drücken Sie Enter.

    Um vi ohne Speichern zu beenden, geben Sie stattdessen q! ein und drücken Sie Enter.