Vi – Übersicht über die wichtigsten vi-Befehle


Übersicht über die Befehle

Aufruf
vi filename File lesen und schreiben
view filename File nur lesen
Cursor am Bildschirmpositionieren
h oder Linkspfeil Cursor 1 Zeichen nach links
j oder Tiefpfeil Cursor 1 Zeile nach unten
k oder Hochpfeil Cursor 1 Zeile nach oben
l oder Rechtspfeil Cursor 1 Zeichen nach rechts
0 oder ^ Cursor an den Zeilenanfang
$ Cursor ans Zeilenende
<Ctrl f> einen Bildschirm vor
<Ctrl b> einen Bildschirm zurück
1G erste Zeile
50G 50-te Zeile
G letzte Zeile
/muster Text “muster” suchen
n weitersuchen
Text schreiben oder einfügen
i text <Esc> Text links einfügen
a text <Esc> Text rechts hinzufügen
o text <Esc> Zeile unten einfügen
:r filename File-Inhalt einfügen
Text löschen oder verändern
x Zeichen löschen
r Zeichen ersetzen
R text <Esc> Text ersetzen
cw text <Esc> Wort ersetzen
C text <Esc> Rest der Zeile ersetzen
:%s/serach_string/replace_string/gc Text überall ersetzen (c=frage vor jedem Einfügen)
:s/serach_string/replace_string/gc sucht und übersetzt auf der aktuellen Linie
dd Zeile löschen
10dd 10 Zeilen löschen
dw Wort löschen
D Rest der Zeile löschen
yy Zeile merken (zum Kopieren)
yw Wort merken (zum Kopieren)
p gemerkten Text einfügen
xp zwei Zeichen vertauschen
ddp zwei Zeilen vertauschen
J zwei Zeilen zusammenfügen
. letzte Änderung wiederholen
u letzte Änderung rueckgängig machen
Beenden
:w oder :w! Ergebnis speichern
:q oder :q! vi verlassen (ohne Speichern)
:wq oder ZZ speichern und vi verlassen
Aufruf
vi filename File lesen und schreiben
view filename File nur lesen
Cursor am Bildschirmpositionieren
h oder Linkspfeil Cursor 1 Zeichen nach links
j oder Tiefpfeil Cursor 1 Zeile nach unten
k oder Hochpfeil Cursor 1 Zeile nach oben
l oder Rechtspfeil Cursor 1 Zeichen nach rechts
0 oder ^ Cursor an den Zeilenanfang
$ Cursor ans Zeilenende
<Ctrl f> einen Bildschirm vor
<Ctrl b> einen Bildschirm zurück
1G erste Zeile
50G 50-te Zeile
G letzte Zeile
/muster Text “muster” suchen
n weitersuchen
Text schreiben oder einfügen
i text <Esc> Text links einfügen
a text <Esc> Text rechts hinzufügen
o text <Esc> Zeile unten einfügen
:r filename File-Inhalt einfügen
Text löschen oder verändern
x Zeichen löschen
r Zeichen ersetzen
R text <Esc> Text ersetzen
cw text <Esc> Wort ersetzen
C text <Esc> Rest der Zeile ersetzen
:%s/serach_string/replace_string/gc Text überall ersetzen (c=frage vor jedem Einfügen)
:s/serach_string/replace_string/gc sucht und übersetzt auf der aktuellen Linie
dd Zeile löschen
10dd 10 Zeilen löschen
dw Wort löschen
D Rest der Zeile löschen
yy Zeile merken (zum Kopieren)
yw Wort merken (zum Kopieren)
p gemerkten Text einfügen
xp zwei Zeichen vertauschen
ddp zwei Zeilen vertauschen
J zwei Zeilen zusammenfügen
. letzte Änderung wiederholen
u letzte Änderung rueckgängig machen
Beenden
:w oder :w! Ergebnis speichern
:q oder :q! vi verlassen (ohne Speichern)
:wq oder ZZ speichern und vi verlassen
Kommentieren und Kommentare entfernen
:1,5s/^/# Kommentiert Zeile 1 – 5
:1,5s/^#/ Entfernt Kommentar-Zeichen von Zeile 1 – 5

Dokumentation

VIM Dokumentation