Standardtexteditor VI

1. Einleitung
2. Unterschiedliche Modi im vi
3. Befehle im Kommandomodus
3.1 Wechsel vom Kommandomodus in den Eingabemodus
3.2 Navigation des Cursors durch den Text
3.3 Steuerung des Bildschirms
3.4 Suchen im Text
3.5 Löschen, Ändern, Verlassen
3.6 Arbeiten mit dem Puffer
4. Befehle im Zeilenmodus

1. Einleitung:

Nach der Meinung der zahlreichen vi- Hasser ist der Texteditor vi nicht gerade ein Kandidat, der den Nobelpreis für Benutzerfreundlichkeit verdient hätte. Zugegeben ist seine Bedienung anfangs "etwas" gewöhnungsbedürftig, aber die Tatsache das er auf so ziemlich jedem UNIX-System des Universums, und damit auch unter Linux, verfügbar ist, macht ihn zu einem der wichtigsten Tools überhaupt. Die wirklichen Freak's können sich den vi mittlerweile sogar unter folgendem Link als Windows-Version herunterladen: www.winvi.de

2. Unterschiedliche Modi im vi:

Es gibt 3 unterschiedliche Modi im vi. Ersteinmal gibt es den Kommandomodus bzw. Befehlsmodus. In diesem Modus befinden Sie sich nach dem Start, nachdem Sie z.B. eine Datei durch vi Irgendwas.txt aufgerufen haben. Dann gibt es noch den Zeilenmodus. Sie erkennen diesem Modus am Doppelpunkt. Und zu guter letzt gibt es noch den Eingabemodus bzw. Textmodus. In diesem Modus kann der Text bearbeitet werden.

3. Befehle im Kommandomodus:

3.1 Wechsel vom Kommandomodus in den Eingabemodus:

Taste: Bedeutung:
o Unterhalb der aktuellen Zeile eine neue Zeile einfügen
O Oberhalb der aktuellen Zeile eine neue Zeile einfügen
I Text am Zeilenanfang einfügen
A Text am Zeilenende einfügen
i Text vor der aktuellen Cursorposition einfügen
a Text hinter der aktuellen Cursorposition einfügen
<ESC> zurück zum Kommandomodus / Befehlsmodus

3.2 Navigation des Cursors durch den Text:

Taste: Bedeutung:
+ An den Anfang der nächsten Zeile springen
- An den Anfang der vorherigen Zeile springen
0 (Null) Setzt den Cursor auf den Zeilenanfang
$ Setzt den Cursor auf das Zeilenende
w Cursor ein Wort nach rechts
b Cursor ein Wort nach links
1G Zum Anfang der Datei gehen
G Zum Ende der Datei gehen
k Cursor eine Zeile nach oben
j Cursor eine Zeile nach unten
h Cursor eine Zeile nach links
l Cursor eine Zeile nach rechts

3.3 Steuerung des Bildschirms:

Taste: Bedeutung:
H Setzt den Cursor an den Anfang der Bildschirmseite
L Setzt den Cursor an das Ende der Bildschirmseite
<CRTL> + B 1 Bildschirmseite nach oben
<CRTL> + F 1 Bildschirmseite nach unten
<CRTL> + U 1/2 Bildschirmseite nach oben
<CRTL> + D 1/2 Bildschirmseite nach unten

3.4 Suchen im Text:

Taste: Bedeutung:
/ <text> Such den angegebenen Text im Dokument (vorwärts)
? <text> Such den angegebenen Text im Dokument (rückwärts)

3.5 Löschen, Ändern, Verlassen:

Taste: Bedeutung:
x Zeichen unter dem Cursor löschen
R Text ersetzen
dd aktuelle Zeile löschen
dw Wort löschen
cw Wort ändern
D oder d$ Von der Cursorposition bis zum Ende der Zeile löschen
C$ Ändern bis zum Zeilenende
n wiederholt das letzte Kommando
u Letzte Änderung wiederrufen
U Änderung an der aktuellen Zeile wiederrufen
ZZ Änderung Speichern und Editor verlassen

3.6 Arbeiten mit dem Puffer:

Taste: Bedeutung:
y Kopiert die aktuelle Zeile in den Puffer
p fügt den Text nach der aktuellen Cursorposition oder Zeile ein
P fügt den Text vor der aktuellen Cursorposition oder Zeile ein

4. Befehle im Zeilenmodus:

Speichern, Beenden:

Taste: Bedeutung:
:w + ENTER Datei speichern
:q + ENTER Beendet den Editor
:wq + ENTER Speichert die Datei und beendet den Editor
:q! + ENTER Beendet den Editor ohne die Änderungen zu speichern