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: