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:
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.
In diesem Modus können Sie normalen Text schreiben.
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.
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 Umschalttaste angezeigt. |
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.
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.
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.
Im Einfüge-Modus können Sie den Text mit den Pfeiltasten und mit Entf bearbeiten.
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.
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 Eingabetaste. Wenn Sie die Datei unter einem anderen Namen speichern möchten, geben Sie w Dateiname
ein und drücken Sie Eingabetaste.
Um vi ohne Speichern zu beenden, geben Sie stattdessen q! ein und drücken Sie Eingabetaste.