In der folgenden Tabelle sind die wichtigsten vi-Befehle zusammengefaßt.
Tabelle 6-1 vi-Befehle
Befehl |
Beschreibung |
---|---|
vi starten |
|
vi dateiname |
Öffnet eine Datei oder erstellt eine neue Datei |
vi |
Öffnet eine neue Datei ohne Namen |
vi -r dateiname |
Stellt eine Datei nach einem Systemabsturz wieder her |
Öffnet eine Nur-Lese-Datei |
|
Cursorbefehle |
|
h |
Ein Zeichen nach links |
j |
Eine Zeile nach unten |
k |
Eine Zeile nach oben |
l |
Ein Zeichen nach rechts |
w |
Zum nächsten Wort oder Satzzeichen |
W |
Zum nächsten Wort |
b |
Zum vorhergehenden Wort oder Satzzeichen |
B |
Zum vorhergehenden Wort |
e |
An das Ende des aktuellen Worts |
Return |
Eine Zeile nach unten |
Rücktaste |
Ein Zeichen nach links |
Leertaste |
Ein Zeichen nach rechts |
H |
Zur ersten Bildschirmzeile |
M |
Zur Mitte des Bildschirms |
L |
Zur letzten Bildschirmzeile |
Ctrl-F" |
Zur nächsten Bildschirmseite |
Ctrl-D" |
Eine halbe Bildschirmseite nach unten |
Ctrl-B" |
Zur vorhergehenden Bildschirmseite |
Ctrl-U" |
Eine halbe Bildschirmseite nach oben |
Texteingabe |
|
a |
Zeichen rechts vom Cursor einfügen |
A |
Zeichen am Zeilenende einfügen |
i |
Zeichen links vom Cursor einfügen |
I |
Zeichen am Zeilenanfang einfügen |
o |
Zeile unter dem Cursor einfügen |
O |
Zeile über dem Cursor einfügen |
Textänderung |
|
cw |
Wort rechts vom Cursor ändern |
cc |
Zeile ändern |
C |
Zeile ab Cursorposition ändern |
s |
Zeile bis Cursorposition ändern |
r |
Aktuelles Zeichen ersetzen |
r Return |
Zeile teilen |
J |
Aktuelle und darunterstehende Zeile zusammenführen |
xp |
Aktuelles und rechts davon stehendes Zeichen vertauschen |
~ | |
u |
Letzten Befehl rückgängig machen |
U |
Alle Änderungen an der aktuellen Zeile aufheben |
Letzten ex-Befehl rückgängig machen |
|
Löschen |
|
x |
Aktuelles Zeichen löschen |
X |
Zeichen links vom Cursor löschen |
dw |
Wort rechts vom Cursor ganz oder teilweise löschen |
dd |
Aktuelle Zeile löschen |
D |
Zeile ab Cursorposition löschen |
dG |
Dateiinhalt ab Cursorposition löschen |
d1G |
Dateiinhalt bis Cursorposition löschen |
:5,10 d |
Zeilen 5-10 löschen |
Kopieren und Bewegen |
|
yy |
Zeile kopieren |
Y |
Zeile kopieren |
p |
Pufferinhalt unter der aktuellen Zeile einsetzen |
P |
Pufferinhalt über der aktuellen Zeile einsetzen |
:1,2 co 3 |
Zeilen 1-2 kopieren und nach Zeile 3 einsetzen |
:4,5 m 6 |
Zeilen 4-5 ausschneiden und nach Zeile 6 einsetzen |
Zeilennummern |
|
:set nu |
Zeilennummern anzeigen |
:set nonu |
Zeilennummern ausblenden |
|
Groß-/Kleinschreibung |
:set ic |
Groß-/Kleinschreibung bei Suchläufen ignorieren |
:set noic |
Groß-/Kleinschreibung bei Suchläufen beachten |
Zeilenwechsel |
|
G |
Zur letzten Zeile springen |
1G |
Zur ersten Zeile springen |
21G |
Zu Zeile 21 springen |
Suchen und Ersetzen |
|
/zeichenfolge |
Vorwärts nach zeichenfolge suchen |
?zeichenfolge |
Rückwärts nach zeichenfolge suchen |
n |
Nächste zeichenfolge in Suchrichtung finden |
N |
Vorhergehende zeichenfolge in Suchrichtung finden |
:g/suche/s//ersetze/g |
suche im gesamten Text durch ersetze ersetzen |
Bildschirm |
|
Ctrl-L" |
Bildschirminhalt neu zeichnen |
|
Dateien verknüpfen |
:r dateiname |
dateiname an Cursorposition einsetzen |
:34 r dateiname |
dateiname nach Zeile 34 einsetzen |
Speichern und Beenden |
|
:w |
Änderungen speichern |
:w dateiname |
Änderungen in dateiname speichern |
:wq |
Änderungen speichern und Arbeitssitzung beenden |
ZZ |
Änderungen speichern und Arbeitssitzung beenden |
:q! |