Startseite » wie man » Ein Anfängerleitfaden zum Bearbeiten von Textdateien mit Vi

    Ein Anfängerleitfaden zum Bearbeiten von Textdateien mit Vi

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

    Im Gegensatz zu Nano, einem benutzerfreundlichen Terminal-Texteditor, hält Vi Ihre Hand nicht und bietet eine Liste mit Tastenkombinationen auf dem Bildschirm. Es handelt sich um einen modalen Texteditor, und es gibt sowohl einen Einfüge- als auch einen Befehlsmodus.

    Fertig machen

    Vi ist eine Terminalanwendung, Sie müssen sie also von einem Terminalfenster aus starten. Verwenden Sie die vi / pfad / zu / datei Befehl zum Öffnen einer vorhandenen Datei mit Vi. Das vi / pfad / zu / datei Der Befehl funktioniert auch, wenn die Datei noch nicht vorhanden ist. Vi erstellt eine neue Datei und schreibt sie beim Speichern an den angegebenen Ort.

    Denken Sie daran, sudo zu verwenden, wenn Sie eine Systemdatei bearbeiten möchten. So würden Sie zum Beispiel eingeben sudo vi / etc / fstab Wenn Sie Ihre Fstab-Datei bearbeiten möchten. Verwenden Sie die su Verwenden Sie stattdessen den Befehl, wenn Sie eine Nicht-Ubuntu-Version von Linux verwenden, die sudo nicht verwendet.

    Befehlsmodus

    Dies ist, was Sie sehen, wenn Sie eine Datei in vi öffnen. Es sieht so aus, als könnten Sie einfach mit dem Tippen beginnen, aber Sie können es nicht. Vi ist ein modaler Texteditor, der im Befehlsmodus geöffnet wird. Wenn Sie versuchen, auf diesem Bildschirm zu tippen, führt dies zu unerwartetem Verhalten.

    Im Befehlsmodus können Sie den Cursor mit den Pfeiltasten bewegen. Drücken Sie die x Taste, um das Zeichen unter dem Cursor zu löschen. Es gibt verschiedene andere Löschbefehle, beispielsweise das Tippen dd (Drücken Sie zweimal die d-Taste), um die gesamte Textzeile zu löschen.

    Sie können Text im Befehlsmodus auswählen, kopieren, ausschneiden und einfügen. Setzen Sie den Cursor auf die linke oder rechte Seite des zu kopierenden Textes und drücken Sie die Taste v Schlüssel. Bewegen Sie den Cursor, um Text auszuwählen, und drücken Sie dann y um den ausgewählten Text zu kopieren oder x um es zu schneiden Positionieren Sie den Cursor an der gewünschten Stelle und drücken Sie die p Taste, um den kopierten oder ausgeschnittenen Text einzufügen.

    Einfügemodus

    Abgesehen vom Befehlsmodus ist der andere Modus, den Sie kennen müssen, der Einfügemodus, in dem Sie Text in Vi einfügen können. Der Einfügemodus ist einfach, sobald Sie wissen, dass er existiert. Drücken Sie einfach die ich Taste einmal, 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 mit dem Einfügemodus fertig sind, drücken Sie die Escape-Taste, um zum Befehlsmodus zurückzukehren.

    Speichern und beenden

    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 ausgeführt, wenn Sie sich bereits im Befehlsmodus befinden.)

    Art : wq und drücken Sie die Eingabetaste, um die Datei auf die Festplatte zu schreiben und vi zu beenden. Sie können diesen Befehl auch aufteilen, beispielsweise eingeben : w Drücken Sie die Eingabetaste, um die Datei ohne Beenden oder Eingeben auf die Festplatte zu schreiben : q vi zu beenden, ohne die Datei zu speichern.

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


    Schauen Sie sich Nano an, wenn Sie nach einem benutzerfreundlicheren Terminal-Texteditor suchen. Die meisten Linux-Distributionen werden mit Nano installiert, eingebettete Systeme und andere reduzierte Umgebungen enthalten jedoch häufig nur Vi.