VI-EDITOR:


Nachfolgend ist eine Kurz-Beschreibung der wichtigsten Funktionen des Standard-UNIX-Editors vi wiedergegeben, die die elementarsten Möglichkeiten auflistet.

Um die Datei "Dateiname" zu editieren, ruft man den vi auf mit dem Befehl "vi Dateiname". Falls eine schon existierende Datei editiert wird, wird der Beginn der Datei im Bildschirmfenster angezeigt. Ansonsten wird ein leeres Editorfenster dargestellt; die Datei wird dann vom vi automatisch angelegt.

(Hinweis für Umsteiger vom IBM-Großrechner bzw. der Siemens VP400-EX:
Datei-Allokationen, wie sie unter MVS mit "//... DD ..." bzw. TSO mit "ACCOC DA(...) F(...)" erforderlich sind, gibt es in UNIX nicht. Auch DCB-Parameter etc. sind unbekannt, bei Textdateien wird generell variable Satzlänge verwendet.)

Nachdem der vi das Editor-Fenster geöffnet hat, arbeitet vi im BEFEHLSMODUS, d.h. alle Eingaben werden vom vi als Befehl interpretiert. Man beachte, daß der vi vor allem die normalen alphanumerischen und Sonderzeichen als Befehls- bzw. vi-Funktionstasten verwendet, von den eigentlichen Funktionstasten auf Ihrer Tastatur dagegen nur <ESC>, <BACKSPACE> (oder <DELETE>) und <CTRL> (bzw. <CONTROL> bzw. <STRG>)!

Bevor man etwas eingeben oder ändern kann, muß in den SCHREIBMODUS gewechselt werden; wenn man sich im Schreibmodus befindet, kann man erst nach Rückkehr in den Befehlsmodus neue vi-Befehle aufrufen:

-----------------------------------------------------------------------------
Wechsel vom Befehls- in den Schreibmodus:
-----------------------------------------------------------------------------
Taste+ | Wirkung
-----------------------------------------------------------------------------
a | Nach der aktuellen Cursor-Position* einfügen, bei leeren
| Dateien am Dateianfang;
i | Vor der aktuellen Cursor-Position* einfügen;
o | Eine neue Zeile nach der aktuellen Cursor-Position* einfügen;
O | Eine neue Zeile vor der aktuellen Cursor-Position* einfügen;
R | Ab der aktuellen Cursor-Position* überschreiben.
-----------------------------------------------------------------------------
+: Groß-/Kleinschreibung beachten!
*: Der "Cursor" ist die Schreibmarke des Bildschirmfensters (Rechteck) und
nicht mit dem "Pointer" (Mauszeiger, meist in Form eines "x" oder "I")
zu verwechseln.
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
Wechsel vom Schreib- in den Befehlsmodus:
-----------------------------------------------------------------------------
Taste | Wirkung
-----------------------------------------------------------------------------
<ESC>* | Schreibmodus beenden und in Befehlsmodus wechseln.
-----------------------------------------------------------------------------
*: Auf manchen Tastaturen fehlt <ESC>, dann <F11> verwenden!
-----------------------------------------------------------------------------

Wichtiger Hinweis: Wenn Sie im Zweifel sind, ob Sie sich im Befehls- oder Schreibmodus befinden, drücken Sie einfach <ESC> - es kann dabei nichts Schlimmes passieren!

Um in einer Datei etwas zu suchen, gibt man (im Befehlsmodus!) einen Schrägstrich (/) und den zu suchenden Text ein, der in der untersten Zeile angezeigt wird. Mit <RETURN> wird die Suche gestartet. Mit dem Befehl "n" kann die Suche fortgesetzt werden.

Nachfolgend eine übersicht über die wichtigsten weiteren vi-Befehle:

-----------------------------------------------------------------------------
Blaumlttern in der Datei und Cursor-Bewegung:
-----------------------------------------------------------------------------
Taste(n) | Wirkung
-----------------------------------------------------------------------------
f+ | Eine Seite vorwärts blättern;
b+ | Eine Seite rückwärts blättern.
h | Cursor ein Zeichen nach links bewegen*%;
j | Cursor ein Zeichen nach unten bewegen*%;
k | Cursor ein Zeichen nach oben bewegen*%;
l | Cursor ein Zeichen nach rechts bewegen*%.
-----------------------------------------------------------------------------
+: Tasten und f bzw. b gleichzeitig drücken!
*: In der Regel funktionieren auch die Pfeiltasten Ihrer Tastatur.
%: Groß-/Kleinschreibung beachten!
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
Befehle zum Löschen:
-----------------------------------------------------------------------------
Taste(n)+ | Wirkung
-----------------------------------------------------------------------------
x | Das Zeichen, auf das der Cursor zeigt, wird gelöscht;
dd | Die Zeile, auf die der Cursor zeigt, wird gelöscht.
p | Den zuletzt gelöschten Text (Zeichen, Zeile) nach der aktuellen
| Cursor-Position einfügen;
P | Den zuletzt gelöschten Text (Zeichen, Zeile) vor der aktuellen
| Cursor-Position einfügen.
-----------------------------------------------------------------------------
+: Groß-/Kleinschreibung beachten!
-----------------------------------------------------------------------------

-----------------------------------------------------------------------------
Befehle zum Abspeichern der editierten Datei und zum Verlassen des vi:
-----------------------------------------------------------------------------
Taste(n)+ | Wirkung
-----------------------------------------------------------------------------
:w | Die editierte Datei abspeichern, ohne vi zu beenden;
:wq | Die editierte Datei abspeichern und den vi dann beenden;
ZZ | Alternative zu ":wq<RETURN>";
:q! | Den vi beenden, ohne die änderungen abzuspeichern.
-----------------------------------------------------------------------------
+: Groß-/Kleinschreibung beachten!
-----------------------------------------------------------------------------

Im Gopher finden Sie weitere Hinweise, die bei Problemen mit dem vi helfen sollen, unter HDI-Info/Haeufig auftretende Probleme/Editoren/vi-Editor.

Tip:
Wenn Sie zum ersten Mal mit dem vi arbeiten, editieren Sie bitte keine wichtige, bereits existierende Datei, sondern üben zuerst mit einer neuen. Solange Sie die obigen Befehle noch nicht sicher beherrschen und eine schon vorhandene Datei ändern möchten, machen Sie bitte vorsichtshalber vorher eine Kopie (UNIX-Befehl: "cp Datei Datei.orig").

Aber keine Angst: Der vi beißt nicht ...!


M. Alef, HIK