VI-Editor mit Befehlen im Linux/Unix-Tutorial

⚡ Intelligente Zusammenfassung

Der vi-Editor ist der klassische, universell verfügbare Texteditor von Linux und Unix, der ausschließlich über die Tastatur in zwei Modi funktioniert: einem Befehlsmodus für Aktionen und einem Einfügemodus für Texteingaben.ping Text.

  • 📝 Was es ist: Der vi-Editor ist auf fast jedem Linux- und Unix-System vorinstalliert und verhält sich plattform- und distributionsübergreifend gleich.
  • ️ Zwei Modi: Der Befehlsmodus führt Aktionen wie Kopieren, Löschen und Speichern aus, während der Einfügemodus für ... gedacht ist.ping Text.
  • 🚀 Starten: Geben Sie vi gefolgt von einem Dateinamen ein, um eine bestehende Datei zu öffnen oder eine neue zu erstellen.
  • ️ Bearbeitung: Einbuchstabenbefehle wie i, a, dd und x fügen Zeilen ein, hängen Zeilen an, löschen Zeilen und entfernen Zeichen.
  • 💾 Speichern: Im Befehlsmodus speichert :w, :wq speichert und beendet das Spiel, und :q! beendet das Spiel ohne zu speichern.
  • 🤖 KI-Unterstützung: KI-Assistenten und GitHub Copilot können vi-Befehle erklären und während des Lernprozesses Bearbeitungsvorschläge machen.

vi-Editorbefehle und Befehls- und Einfügemodi in Linux und Unix

Der vi-Editor ist der Texteditor, den Sie auf fast jedem Computer antreffen werden. Linux oder Unix-Systemen, daher ist das Erlernen des tastaturgesteuerten Workflows eine allgemein anwendbare Fähigkeit. Dieser Leitfaden erklärt die beiden Betriebsmodi, die Bearbeitungsbefehle sowie das Speichern und Beenden von Dateien.

Was ist der vi-Editor?

Der vi-Editor ist der beliebteste und klassischste Texteditor der Linux-Familie. Im Folgenden sind einige Gründe für seine weite Verbreitung aufgeführt:

  • Es ist in nahezu allen Linux-Distributionen verfügbar.
  • Es funktioniert auf verschiedenen Plattformen und Vertriebskanälen gleichermaßen.
  • Es ist benutzerfreundlich, daher verlassen sich Millionen von Linux-Nutzern darauf für ihre Bearbeitungsaufgaben.

Heutzutage sind fortgeschrittene Versionen des vi-Editors verfügbar, und die beliebteste ist VIMvi steht für Vi Improved. Weitere Beispiele sind Elvis, Nvi, Nano und Vile. Es empfiehlt sich, vi zu lernen, da es über viele Funktionen verfügt und unzählige Möglichkeiten zur Dateibearbeitung bietet.

vi Editor Operation Modi

Um mit dem vi-Editor arbeiten zu können, müssen Sie seine Betriebsmodi verstehen. Diese lassen sich in zwei Hauptbereiche unterteilen: den Befehlsmodus und den Einfügemodus. Der folgende Screenshot zeigt den vi-Editor in einem Linux-Terminal.

Der vi-Editor öffnet sich in einem Linux-Terminalfenster

vi-Befehlsmodus

  • Der vi-Editor öffnet sich in diesem Modus und versteht nur Befehle.
  • In diesem Modus können Sie den Cursor bewegen und Text ausschneiden, kopieren und einfügen.
  • In diesem Modus werden auch die Änderungen gespeichert, die Sie an der Datei vorgenommen haben.
  • Bei Befehlen wird zwischen Groß- und Kleinschreibung unterschieden, daher müssen Sie die richtige Schreibweise verwenden.

vi Einfügemodus

  • Dieser Modus dient zum Einfügen von Text in die Datei.
  • Sie können vom Befehlsmodus in den Einfügemodus wechseln, indem Sie die Taste „i“ auf der Tastatur drücken.
  • Sobald Sie sich im Einfügemodus befinden, wird jede beliebige Taste als Eingabe für die Datei verwendet, an der Sie gerade arbeiten.
  • Um zum Befehlsmodus zurückzukehren und die vorgenommenen Änderungen zu speichern, drücken Sie die Esc-Taste.

So verwenden Sie den VI-Editor

Um den vi-Editor zu starten, öffnen Sie das Terminal (CLI) und geben Sie Folgendes ein:

vi <filename_NEW> or <filename_EXISTING>

Wenn Sie eine bestehende Datei angeben, öffnet der Editor diese zur Bearbeitung. Andernfalls wird eine neue Datei erstellt. Der folgende Screenshot zeigt, wie eine neue Datei in vi erstellt und bearbeitet wird.

Erstellen und Bearbeiten einer neuen Datei im vi-Editor

VI-Bearbeitungsbefehle

Die folgenden vi-Bearbeitungsbefehle ermöglichen das Einfügen, Löschen und Ändern von Text. Verwenden Sie sie im Befehlsmodus.

Befehl Beschreibung
i Am Cursor einfügen (wechselt in den Einfügemodus)
a Nach dem Cursor schreiben (geht in den Einfügemodus)
A Am Ende der Zeile schreiben (geht in den Einfügemodus)
ESC Beenden Sie den Einfügemodus
u Letzte Änderung rückgängig machen
U Machen Sie alle Änderungen an der gesamten Zeile rückgängig
o Öffne eine neue Zeile (wechselt in den Einfügemodus)
dd Zeile löschen
3dd 3 Zeilen löschen
D Inhalt der Zeile nach dem Cursor löschen
C Inhalt einer Zeile hinter dem Cursor löschen und neuen Text einfügen. Drücken Sie die ESC-Taste, um das Einfügen zu beenden.
dw Wort löschen
4dw Löschen Sie 4 Wörter
cw Wort ändern
x Zeichen am Cursor löschen
r Zeichen ersetzen
R Zeichen ab Cursor überschreiben
s Ersetzen Sie den Cursor durch ein Zeichen und fahren Sie mit dem Einfügen fort.
S Ersetzen Sie die gesamte Zeile und beginnen Sie das Einfügen am Zeilenanfang.
~ Ändern Sie die Groß-/Kleinschreibung einzelner Zeichen

Hinweis: Sie müssen sich im Befehlsmodus befinden, um diese Befehle auszuführen. Der vi-Editor unterscheidet zwischen Groß- und Kleinschreibung. Achten Sie daher darauf, die Befehle korrekt einzugeben. Die Eingabe eines falschen Befehls kann unerwünschte Änderungen an der Datei verursachen. Sie können auch in den Einfügemodus wechseln, indem Sie je nach Bedarf a, A oder o drücken.

Innerhalb einer Datei verschieben

Um innerhalb einer Datei zu navigieren, müssen Sie sich im Befehlsmodus befinden. Die Standardnavigationstasten sind unten aufgeführt; Sie können aber auch die Pfeiltasten auf der Tastatur verwenden.

Befehl Beschreibung
k Bewegen Sie den Cursor nach oben
j Bewegen Sie den Cursor nach unten
h Bewegen Sie den Cursor nach links
l Bewegen Sie den Cursor nach rechts

Speichern und Schließen der Datei

Sie müssen sich im Befehlsmodus befinden, um den Editor zu beenden und die Änderungen an der Datei zu speichern. Die folgenden Befehle beschreiben die gängigen Methoden zum Speichern und Beenden.

Befehl Beschreibung
Shift+zz Datei speichern und beenden
:w Speichern Sie die Datei, lassen Sie sie aber geöffnet.
Q! Beenden Sie vi und speichern Sie die Änderungen nicht.
: Wq Datei speichern und beenden

Der folgende Screenshot zeigt eine im vi-Editor geöffnete Datei, die zum Speichern und Schließen bereit ist.

Eine im vi-Editor geöffnete Datei, bereit zum Speichern und Beenden

Häufig gestellte Fragen

Vim Vi Improved steht für „Vi Improved“ und ist eine erweiterte Version von vi. Sie bietet Funktionen wie Syntaxhervorhebung, mehrstufiges Rückgängigmachen und Wiederherstellen, geteilte Fenster, Tabs und Wortvervollständigung. Das klassische vi ist auf nahezu jedem Unix-System verfügbar, weshalb es sich lohnt, seine Befehle zu lernen.

Im Befehlsmodus drücken Sie / gefolgt vom Text und der Eingabetaste, um vorwärts zu suchen, oder ?, um rückwärts zu suchen. Drücken Sie n, um zum nächsten Treffer zu springen, und N, um zum vorherigen zu springen. Die Suche unterscheidet zwischen Groß- und Kleinschreibung, sofern Sie die Einstellung nicht ändern.

Im Befehlsmodus kopiert (zieht) `yy` die aktuelle Zeile, und `p` fügt sie unterhalb des Cursors ein. Mit einer Zahl, z. B. `3yy`, lassen sich mehrere Zeilen gleichzeitig kopieren. Das Löschen mit `dd` legt den gelöschten Text ebenfalls in die Zwischenablage, sodass `p` ihn an anderer Stelle einfügen kann.

Geben Sie im Befehlsmodus `:set number` (oder `:set nu`) ein und drücken Sie die Eingabetaste, um die Zeilennummern am linken Rand anzuzeigen. Mit `:set nonumber` blenden Sie sie wieder aus. Zeilennummern erleichtern das Springen zu einer bestimmten Zeile und das Verfolgen von Fehlermeldungen.

Nano ist ein einfacherer Editor, der seine Tastenkombinationen auf dem Bildschirm anzeigt und keine separaten Modi benötigt, wodurch er sich besonders für Anfänger eignet. Der vi-Editor ist zwar etwas komplexer zu erlernen, arbeitet aber für erfahrene Benutzer schneller und ist standardmäßig auf mehr Systemen installiert, darunter auch auf Minimalservern.

Führen Sie `vi -R Dateiname` aus oder verwenden Sie den Befehl `view`, um eine Datei im Nur-Lese-Modus zu öffnen. So können Sie sicher stöbern und suchen, ohne versehentlich den Inhalt zu verändern. Mit `:w!` können Sie die Änderungen speichern.

KI-Assistenten können die Funktion unbekannter vi-Befehle erklären, Anfragen in natürlicher Sprache in die richtigen Tastenanschläge übersetzen und Fehler beheben. Tools, die auf maschinellem Lernen basieren, können zudem den nächsten Bearbeitungsschritt vorschlagen und so die für vi typische steile Lernkurve abflachen.

Ja. GitHub-Copilot bietet ein offizielles Plugin für Vim und Neovim Das System schlägt Code vor, während Sie im Einfügemodus tippen. Es integriert die KI-gestützte Codevervollständigung in den tastaturgesteuerten Arbeitsablauf, wobei Sie die Vorschläge weiterhin selbst annehmen oder ablehnen können.

Fassen Sie diesen Beitrag mit folgenden Worten zusammen: