next up previous contents index
Next: 8. Etikette Up: Brückenkurs Informatik an der BerlinSkript Previous: 6. Der Editor Emacs

   
7. Der Editor vi

 Der vi ist unter Informatikern geliebt und gehaßt. Für die liebenden, die Puristen, gilt er als eines der mächtigsten Werkzeuge überhaupt, überall verfügbar, stabil wie sonst nichts, und wer ihn bedienen kann, gehört einfach dazu, jedenfalls in bestimmten Kreisen, in anderen wird man gemieden. Gehaßt wird er, weil seine Bedienung nicht erlernbar ist, ohne einen Pakt mit dem Teufel zu schließen. Geschrieben im Jahre 1973, also schon fast dreißig Jahre alt, fehlt dem vi jede graphische Benutzerführung. Menüs oder gar die Maus sind ihm unbekannt. Jede Eingabe erfolgt über Tastenkombinationen, die so kryptisch sind, daß selbst der Erwerb von Grundkenntnissen malaiischer Sprachen wie ein Kinderspiel wirkt. Genug der Polemik. Woher kommt die Motivation, sich dennoch mit dem vi zu beschäftigen?

Das wichtigste zum Umgang mit vi ist zu wissen, wie man ihn beendet, und zwar sowohl mit als auch ohne Speichern etwaiger Änderungen in einer Datei. Zunächst aber zum Aufruf:

vi filename(s)
Mit vi +zeilennummer filename wird der Cursor gleich in der Zeile zeilennummer positioniert. Statt vi kann natürlich auch vim aufgerufen werden.

Der vi hat zwei verschiedenen Modi, den Kommandomodus und den Einfügemodus. Nach dem Start befindet man sich im Kommandomodus. Was hier eingegeben wird, wird als Kommando interpretiert, nicht als Text. Das ist sicher sehr ungewohnt. In den meisten Editoren kann man direkt mit der Eingabe von Text loslegen. Mit i (insert) wechselt man in den Einfügemodus. Jetzt kann man schreiben, aber z.B. nicht mit den Cursortasten im Text herumwandern. Zurück in den Kommandomodus kommt man mit ESC. Die wichtigsten Kommandos sind:

Kommando Wirkung
i Wechsel in Einfügemodus
o Zeile unten einfügen
O Zeile oben einfügen
:w Speichern der Datei
:q Verlassen des vi (nur nach Speichern)
:wq Speichern und Verlassen des vi
:q! Verlassen ohne zu speichern
:n Nächste Datei
dd Zeile löschen
D Rest der Zeile löschen
dw Wort rechts löschen
db Wort links löschen
u Rückgängig
/such Suchen nach such
n Wiederhole letztes Suchen
1,$s/xxx/yyy/g Ersetze im gesamten Text xxx durch yyy
nG Gehe zu Zeile n

Da diese Einführung alles andere als erschöpfend ist, hier noch einige Verweise zu vi-Einführungen und -Referenzen:


next up previous contents index
Next: 8. Etikette Up: Brückenkurs Informatik an der BerlinSkript Previous: 6. Der Editor Emacs
Autor: faensen@inf.fu-berlin.de