next up previous contents index
Next: joe Up: Editor Previous: Editor

vi

  vi ist auf jedem Unix-System  als Standard-Editor vorhanden. Er ist ein nützliches Werkzeug, um schnell Änderungen an Dateien  vorzunehmen. Leider ist die Befehlsstruktur  des vi sehr kryptisch und für den Anfänger nicht leicht zu durchschauen, so daß viele Anwender (darunter auch manche Systembetreuerin) ihn scheuen und nach Alternativen suchen. Dennoch sollte man wenigstens die grundlegenden Befehle des vi kennen, damit man nicht völlig aufgeschmissen ist, falls man eines Tages auf ein System kommt, auf dem nur der vi installiert ist.

Der Aufruf des vi ohne einen Dateinamen  als Argument  sieht in etwa wie folgt aus:

$ vi
~
~
~
~
~
~
~
,,[NO FILE]`` 1 line, 1 char

Man ist damit jetzt im visual command mode des Editors und der gesamte Bildschirm  dient der Textdarstellung . Jeder Tastendruck wird als Teil eines Befehles  interpretiert und nicht als Text in die Datei  eingefügt. Dazu muß zunächst eines der ,,Text einfügen`` Kommandos gegeben werden:

i
Einfügen von Text an der aktuellen Cursorposition 
I
Einfügen von Text am Zeilenanfang
o
öffnet unter der aktuellen Zeile eine neue und fügt Text ein
O
öffnet über der aktuellen Zeile eine neue und fügt Text ein

Dadurch wechselt man vom visual command mode in den text input mode  und kann den Text eingeben.

Wenn die Texteingabe beendet und in den visual command mode zurück geschaltet werden soll, muß die ESC-Taste  einmal betätigt werden. Man kann jetzt mit den Cursortasten  in dem Text hin- und herwandern und an beliebiger Stelle mit dem Bearbeiten fortfahren. Eventuelle Fehler  aus der vorherigen Texteingabe  kann man mit folgenden Befehlen korrigieren:

x
löscht das Zeichen  unter dem Cursor 
X
löscht das Zeichen links vom Cursor
dd
löscht die aktuelle Zeile
D
löscht die aktuelle Zeile rechts vom Cursor

Von einigen Terminals aus könnte unter Umständen die Benutzung der  Cursortasten nicht möglich sein. In diesem Fall (und sonst auch) kann mit folgenden Tastendrücken der Cursor im Text hin- und herbewegt werden:

h
bewegt den Cursor um eine Stelle nach links
j
bewegt den Cursor um eine Zeile nach unten
k
bewegt den Cursor um eine Zeile nach oben
l
bewegt den Cursor um eine Stelle nach rechts

Um nach vollendeter Eingabe des Textes diesen auch zu speichern, muß vom visual command mode in den colon mode umgeschaltet werden. Dies geschieht durch Eingabe eines Doppelpunktes (:) mit der Tastenkombination SHIFT-Punkt.     In der untersten Zeile des Bildschirms  erscheint am linken Rand ein : Doppelpunkt. Jetzt ist der vi bereit, Befehle zum Speichern und/oder Verlassen entgegenzunehmen:

w
speichert eingegebenen Text  (auch mit einem Dateinamen als Argument)
q
verläßt den Editor  (vorher muß abgespeichert werden!)
x
speichert den Text und beendet den Editor
q!
bricht den Editor ohne zu speichern ab

Dies sind nur einige der vielen Befehle  des sehr umfangreichen und mächtigen vi, weitere sind der Online-Hilfe  und dem Handbuch zu entnehmen.


next up previous contents index
Next: joe Up: Editor Previous: Editor

Kai Altenfelder
Mon Dec 2 08:36:57 MET 1996