7.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 Kommandos. 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

In diesem Modus, der auch Doppelpunktmodus genannt wird (weil zum Wechseln in diesen Modus ein Doppelpunkt eingegeben werden muss), kann vi auch komplexere Aufgaben wie Suchen und Ersetzen von Text ausführen.

Im folgenden (sehr einfachen) Beispiel lernen Sie, wie Sie eine Datei mit vi öffnen und bearbeiten, Ihre Änderungen speichern und vi beenden können.

7.7.1 Beispiel: Bearbeitung mit vi

HINWEIS: Anzeige der Tasten

Im Folgenden finden Sie mehrere Kommandos, 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 Kommando -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 Kommandomodus 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 Kommandomodus 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 SieEnter . 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.