Projekt: vi/vim - Kurzanleitung

Einleitung

Das Unix-Urgestein vi ist ein sehr komplexer Texteditor für die Befehlszeile. Er ist auf fast allen Unix-basierten Systemen anzutreffen und wenn man seine grundlegende Bedienung beherrscht, kann man Text- (respektive Konfigurations-) Datei auf solchen Systemen bearbeiten.
Eine Weiterentwicklung mit neuen Funktionen ist vim. Ich gehe in dieser Kurzanleitung hauptsächlich auf diese Version ein, die grundlegenden Funktionen stehen jedoch beim "Ur"-vi zur Verfügung.

Diese Anleitung geht nicht besonders in die Tiefen der vi-Bedienung. Sie soll es dem Leser ermöglichen, die beim editieren von Konfigurationsdateien unter Unix/Linux am häufigsten benötigten Funktionen durchzuführen. Wie immer gilt: Konstruktive Kritik und Verbesserungsvorschläge sind immer willkommen.

Modi und Navigation

vi wurde ursprünglich so konzipiert, dass es bedient werden kann, ohne das kassische "10-Finger-System" der Schreibmaschine verlassen zu müssen.
Um das zu realisieren, kennt vi verschiedene Betriebsmodi. Beim Aufrufen eines Textes in vi befindet man sich im Normalmodus. In diesem Modus kann man keinen Text eingeben. Die letzte Bildschirmzeile ist für Statusmeldungen und Informationen über den Betriebsmodus reserviert. Im Normalmodus ist die Statuszeile zunächst leer.
Um aus einem Modus in den Normalmodus zurückzuwechseln, benutzt man die ESC-Taste. Die anderen Modi werden über einzelne Tasten aufgerufen, von denen die wichtigsten weiter unten beschrieben werden.

Im Normalmodus ist die Navigation im Text über verschiedene Tasten möglich:

Auf normalen PC-Tastaturen funktionieren auch die Pfeil- und die Bild-Tasten.

Um Text einzugeben, drücken Sie "i". In der Statuszeile erscheint dann "Einfügen" oder "Insert". Sie befinden sich im Einfüge-Modus. Um in den Normal-Modus zurückzukommen, drücken Sie ESC.

Verlassen und Speichern

Um den aufgerufenen Text zu verlassen und/oder zu speichern, geben Sie folgende Befehle im Normalmodus ein. Der Befehl wird mit einem Sonderzeichen wie z.B. ":" oder "/" eingegeben,er erscheint beim Eintippen in der Statuszeile und ist mit "Enter" zu bestätigen.

Text löschen, kopieren, ausschneiden, einfügen

Für die gängigen Funktionen zum löschen, kopieren, ausschneiden und einfügen von Text stehen im Normalmodus folgende Kommandos zur Verfügung. Kommandos werden durch das Drücken jeweils nur einer oder mehrerer Tasten ausgeführt und müssen nicht mit "Enter" bestätigt werden. Das Kommando wird nicht in der Statuszeile angezeigt, dort findet man eventuelle Meldungen des Kommandos.

Diese Kommandos kann man durch Eingabe einer Anzahl vor dem Kommando auch wiederholen lassen. Zum Beispiel löscht "5dd" ab der Cursorposition die nächsten 5 Zeilen. Oder "yy" und danach "12p" kopiert die aktuelle Zeile und fügt sie 12 mal zusätzlich ein.

Um nicht ganze Zeilen, sondern bestimmte Textteile zu markieren, kann man den Visuell-Modus nutzen. Man erreicht ihn durch Drücken von "v". In der Statuszeile erscheint "Visuell". Jetzt kann man den Text ab der aktuellen Cursorposition markieren und dann mit

Nach dem Verlassen des Visuell-Modus mit ESC kann man den Inhalt der Zwischenablage wiederum mit "p" einfügen.

Text suchen

Auch zum Suchen von Text stellt vi eine Funktion zur Verfügung. Die Eingabe des Befehls "/[Suchbegriff]" sucht ab der Cursorposition nach dem [Suchbegriff]. Mit "n" springt man vorwärts zum nächsten Suchergebniss, mit "Shift-n" springt man rückwärts.