Portrait     Publikationen, Anleitungen etc.     Photoalbum     Links     switch to english    
 


Logo

Eine kurze Einführung in den Editor vi


vi starten

vi wird mit der Eingabe :
vi dateiname
gestartet. Falls die Datei noch nicht existiert, erzeugt vi sie. Der Dateiname erscheint in der Statuszeile (unten). Beim Start befinden Sie sich im Befehlsmodus (später mehr dazu). vi kann mit vielen Optionen gestartet werden. Bei Bedarf: "man vi".
 

vi-Modi
vi arbeitet in zwei verschiedenen Modi, dem Einfügemodus und dem Befehlmodus. In den Einfügemodus kommt man u.a. mit dem i-Befehl. Wenn Sie im Einfügemodus etwas eingeben, wird es in die Datei eingefügt. Im Befehlsmodus wird alles, was Sie eingeben, als Befehl ausgewertet. In den Befehlsmodus gelangt man mit der ESC-Taste.
 

Text löschen

Um Text zu löschen, setzen Sie den Cursor auf die entsprechende Stelle und geben x ein. vi löscht das Zeichen und verschiebt den Rest der Zeile nach links. Um eine Zeile zu löschen, setzen Sie den Cursor darauf und geben Sie dd ein. Um ein einzelnes Zeichen zu ersetzen, geben Sie r ein und anschließend das Zeichen, das Sie anstelle des anderen einfügen wollen.
 

Andere Dateien einfügen

Wenn Sie eine Datei in Ihren vi-Text einfügen wollen, geben Sie :r dateinname ein und drücken ENTER.
Ähnlich läßt sich der Output eines Befehls mit r: !befehl in das vi-Dokument einbinden.

Repartur

Ein Fehler kann mit u rückgängig gemacht werden. Nochmaliges drücken von u macht das Rückgängigmachen wieder rückgängig.
(Verschiedene Varianten von vi verhalten sich hier unterschiedlich.)

Befehle wiederholen

Um Befehle häufiger auszuführen, muß man vor dem Befehl die Anzahl der Wiederholungen als Zahl eingeben.
Zum Beispiel weist 10dw vi an, 10mal ein Wort zu löschen.

Text suchen

Wenn Sie nach einem Muster suchen wollen, geben Sie / gefolgt von dem zu suchenden Text ein. Anschließend drücken Sie ENTER.
/ sucht in Vorwärtsrichtung nach dem Textmuster, ? in Rückwärtsrichtung

Optionen festlegen
vi kennt zwei Arten von Editier-Optionen: solche, denen ein Wert zugewiesen werden kann und solche, die nur den Zusatnd EIN/AUS kennen. Um eine Option vom 1. Typ zu ändern, tippen Sie :set optionsname=wert ein. Beim Typ 2 geht es über
:set optionsname für EIN und :set nooptionsname für für AUS.

Mögliche Optionen sind : number (Anzeige der Zeilennummern), tabstop (Legt die Anzahl der Zeichen zwischen Tabulatoren fest) etc.

Zeilen umbrechen

vi bricht automatisch um, wenn er weiß wieviel Platz Sie für den rechten Rand lassen wollen. Das können Sie mit
:wrapmargin=anzahl festlegen.

vi beenden und speichern

Um vi zu verlassen, gehen Sie in den Befehlsmodus (ESC) und geben dann ZZ ein, um zur Shell-Eingabe zurück zukehren. vi speichert Ihre Datei ab, sofern Sie sie geändert haben.
Falls Sie Ihre Änderungen nicht abspeichern wollen, geben Sie :q! ein.
Wenn Sie abspeichern wollen ohne den Editor zu verlassen, geben Sie :w ein.