Texteditor Vi

Arbeiten mit dem Konsolentexteditor Vi.

Vi ist ein Konsolen-Texteditor für Unix-ähnliche Betriebssysteme. Er ist auf VPS und dedizierten Servern verfügbar.

Es gibt mehrere Versionen: vi, elvis, vile und vim. Mindestens eine davon ist auf praktisch jedem Unix- und Linux-System vorhanden. Vi unterstützt Syntax-Highlighting, Code-Formatierung, leistungsstarke Suche und Ersetzen, Makros und vieles mehr.

Vi Texteditor Vi

Modi

Anders als die meisten herkömmlichen Editoren verfügt Vi über ein modales Interface — dieselben Tasten führen je nach aktivem Modus unterschiedliche Aktionen aus.

Vi hat zwei Hauptmodi:

  • Befehlsmodus — standardmäßig aktiv. Tastaturtasten führen Navigations- und Bearbeitungsbefehle aus.
  • Einfügemodus — die Tastatur wird zur Texteingabe verwendet. Mit i oder a wechseln Sie in den Einfügemodus, mit Esc oder Ctrl+C kehren Sie in den Befehlsmodus zurück.

Im Befehlsmodus lassen sich einfache Befehle für komplexere Operationen kombinieren. Zum Beispiel löscht 2dw zwei Wörter.

Häufige Befehle

Navigation:

  • h, j, k, l — Cursor nach links, unten, oben, rechts bewegen
  • :33 — zur Zeile 33 springen

Bearbeitung:

  • i — Einfügemodus vor dem aktuellen Zeichen aktivieren
  • a — Einfügemodus nach dem aktuellen Zeichen aktivieren
  • x — Zeichen unter dem Cursor löschen
  • dd — aktuelle Zeile ausschneiden
  • yy — aktuelle Zeile kopieren
  • p — einfügen
  • J — aktuelle Zeile mit der nächsten verbinden
  • u — letzte Aktion rückgängig machen
  • . — letzte Aktion wiederholen

Suchen und Ersetzen:

  • /str — vorwärts nach str suchen (reguläre Ausdrücke werden unterstützt)
  • ?str — rückwärts nach str suchen
  • n — Suche in derselben Richtung wiederholen
  • N — Suche in der entgegengesetzten Richtung wiederholen
  • :[Bereich]s/old/new/[g]old durch new im angegebenen Zeilenbereich ersetzen. Das Flag g ersetzt alle Vorkommen in einer Zeile, nicht nur das erste. Beispiel: :32,64s/old/new/g

Datei und Beenden:

  • :w — Datei speichern
  • :wq — speichern und beenden
  • :q — beenden
  • :q! — ohne Speichern beenden
  • :e! — aktuelle Datei neu laden (alle nicht gespeicherten Änderungen verwerfen)
  • :r — Inhalt einer anderen Datei in das Dokument einfügen

Um das integrierte Handbuch zu öffnen, führen Sie folgenden Befehl aus:

man vi

Mit q verlassen Sie das Handbuch.

Hilfe

Bei Fragen oder wenn Sie Unterstützung brauchen, erreichen Sie uns jederzeit über das Ticketsystem — wir helfen Ihnen gern weiter!

Hilfe benötigt?Unsere Ingenieure helfen Ihnen kostenlos bei jeder Frage in wenigen MinutenKontaktieren Sie uns