1Sep

Ein Anfängerhandbuch zum Bearbeiten von Textdateien mit Vi

click fraud protection

Vi ist ein leistungsstarker Texteditor, der in den meisten Linux-Systemen enthalten ist, sogar in eingebetteten. Manchmal müssen Sie eine Textdatei auf einem System bearbeiten, das keinen benutzerfreundlicheren Texteditor enthält. Daher ist es wichtig, Vi zu kennen.

Im Gegensatz zu Nano, einem einfach zu bedienenden Terminaltext-Editor, hält Vi Ihre Hand nicht und bietet eine Liste von Tastaturkürzeln auf dem Bildschirm. Es ist ein modaler Texteditor und hat sowohl einen Einfüge- als auch einen Befehlsmodus.

Erste Schritte

Vi ist eine Terminalanwendung, daher müssen Sie sie in einem Terminalfenster starten. Verwenden Sie den Befehl vi /path/to/ Datei , um eine vorhandene Datei mit Vi zu öffnen. Der Befehl vi /path/to/ funktioniert auch, wenn die Datei noch nicht existiert. Vi erstellt beim Speichern eine neue Datei und schreibt sie an den angegebenen Speicherort.

Denken Sie daran, sudo zu verwenden, wenn Sie eine Systemdatei bearbeiten wollen. So würden Sie zum Beispiel

instagram viewer
sudo vi /etc/ fstab eingeben, wenn Sie Ihre fstab-Datei bearbeiten möchten. Verwenden Sie stattdessen den Befehl su , wenn Sie eine nicht-Ubuntu-Version von Linux verwenden, die nicht sudo verwendet.

Befehlsmodus

Dies wird angezeigt, wenn Sie eine Datei in vi öffnen. Es sieht so aus, als könntest du einfach anfangen zu tippen, aber du kannst nicht. Vi ist ein modaler Texteditor und wird im Befehlsmodus geöffnet. Der Versuch, auf diesem Bildschirm zu tippen, führt zu unerwartetem Verhalten.

Im Befehlsmodus können Sie den Cursor mit den Pfeiltasten bewegen. Drücken Sie die Taste x , um das Zeichen unter dem Cursor zu löschen. Es gibt eine Vielzahl anderer Löschbefehle. Wenn Sie beispielsweise dd eingeben( drücken Sie die d-Taste zweimal), wird eine ganze Textzeile gelöscht.

Sie können Text im Befehlsmodus auswählen, kopieren, ausschneiden und einfügen. Positionieren Sie den Cursor an der linken oder rechten Seite des Texts, den Sie kopieren möchten, und drücken Sie die Taste v .Bewegen Sie den Cursor, um Text auszuwählen, und drücken Sie dann y , um den ausgewählten Text zu kopieren, oder x , um ihn zu schneiden. Positionieren Sie den Cursor an der gewünschten Stelle und drücken Sie die Taste p , um den kopierten oder ausgeschnittenen Text einzufügen.

Einfügemodus

Neben dem Befehlsmodus ist der andere Modus, den Sie kennen müssen, der Einfügemodus, mit dem Sie Text in Vi einfügen können. Der Einfügemodus ist einfach, sobald Sie wissen, dass er existiert - drücken Sie einfach einmal die Taste und , nachdem Sie den Cursor im Befehlsmodus positioniert haben. Beginnen Sie mit der Eingabe und Vi fügt die von Ihnen eingegebenen Zeichen in die Datei ein, anstatt sie als Befehle zu interpretieren.

Wenn Sie im Einfügemodus fertig sind, drücken Sie die Escape-Taste, um zum Befehlsmodus zurückzukehren.

Speichern und Beenden von

Sie können vi im Befehlsmodus speichern und beenden. Stellen Sie zunächst sicher, dass Sie sich im Befehlsmodus befinden, indem Sie die Escape-Taste drücken( durch erneutes Drücken der Escape-Taste wird nichts getan).

Geben Sie : wq ein und drücken Sie die Eingabetaste, um die Datei auf die Festplatte zu schreiben. Sie können diesen Befehl auch aufteilen, z. B. : w eingeben und die Eingabetaste drücken, um die Datei auf die Festplatte zu schreiben, ohne zu beenden: q , um vi zu beenden, ohne die Datei zu speichern.

Vi lässt Sie nicht beenden, wenn Sie die Datei seit dem letzten Speichern geändert haben, aber Sie können eingeben: q! und drücken Sie die Eingabetaste, um diese Warnung zu ignorieren.

Schauen Sie sich Nano an, wenn Sie nach einem einfach zu verwendenden Terminal-Texteditor suchen. Die meisten Linux-Distributionen sind mit Nano ausgestattet, aber eingebettete Systeme und andere abgespeckte Umgebungen enthalten oft nur Vi.