VI Cheatsheet

Grundlegende Befehle

Befehl Beschreibung
i Wechsel in den Einfügemodus
a Wechsel in den Einfügemodus nach dem Cursor
I Wechsel in den Einfügemodus am Anfang der Zeile
A Wechsel in den Einfügemodus am Ende der Zeile
o Neue Zeile unterhalb einfügen und in den Einfügemodus wechseln
O Neue Zeile oberhalb einfügen und in den Einfügemodus wechseln
esc Zurück in den Befehlsmodus
:w Datei speichern
:q VI beenden
:wq Speichern und beenden
:q! Beenden ohne zu speichern
:e [Dateiname] Öffnet eine Datei
:w [Dateiname] Speichert die Datei unter einem neuen Namen
:x Speichern und beenden, wenn Änderungen vorhanden sind
Befehl Beschreibung
h Ein Zeichen nach links
j Eine Zeile nach unten
k Eine Zeile nach oben
l Ein Zeichen nach rechts
gg Zum Anfang des Dokuments
G Zum Ende des Dokuments
0 Zum Anfang der Zeile
$ Zum Ende der Zeile
w Zum Anfang des nächsten Wortes
b Zum Anfang des vorherigen Wortes
e Zum Ende des nächsten Wortes
{ Zum vorherigen Absatz
} Zum nächsten Absatz
H Zum Anfang des Bildschirms
M Zur Mitte des Bildschirms
L Zum Ende des Bildschirms
Ctrl + f Eine Seite nach vorne blättern
Ctrl + b Eine Seite zurück blättern
Ctrl + d Eine halbe Seite nach vorne blättern
Ctrl + u Eine halbe Seite zurück blättern
nG Zur n-ten Zeile gehen

Text bearbeiten

Befehl Beschreibung
dd Aktuelle Zeile löschen
yy Aktuelle Zeile kopieren
p Kopierten Text nach dem Cursor einfügen
P Kopierten Text vor dem Cursor einfügen
u Letzte Änderung rückgängig machen
U Alle Änderungen in der aktuellen Zeile rückgängig machen
r Ein Zeichen ersetzen
cw Ein Wort ändern
dw Ein Wort löschen
x Ein Zeichen löschen
~ Groß-/Kleinschreibung des aktuellen Zeichens umschalten
J Nächste Zeile an die aktuelle Zeile anhängen
cc Aktuelle Zeile ändern
c$ Von der Cursorposition bis zum Ende der Zeile ändern
dd Aktuelle Zeile löschen
d$ Von der Cursorposition bis zum Ende der Zeile löschen
dw Von der Cursorposition bis zum Ende des Wortes löschen
D Von der Cursorposition bis zum Ende der Zeile löschen
y Text kopieren (yank)
yy Aktuelle Zeile kopieren
p Kopierten Text nach dem Cursor einfügen
P Kopierten Text vor dem Cursor einfügen

Suchen und Ersetzen

Befehl Beschreibung
/suchbegriff Suche nach einem Begriff
n Zum nächsten Treffer
N Zum vorherigen Treffer
:%s/alt/neu/g Globales Ersetzen von "alt" durch "neu"
:%s/alt/neu/gc Globales Ersetzen von "alt" durch "neu" mit Bestätigung
? Suche rückwärts nach einem Begriff
* Suche vorwärts nach dem Wort unter dem Cursor
# Suche rückwärts nach dem Wort unter dem Cursor

Erweiterte Befehle

Befehl Beschreibung
:set nu Zeilennummern anzeigen
:set nonu Zeilennummern ausblenden
:syntax on Syntax-Highlighting aktivieren
:syntax off Syntax-Highlighting deaktivieren
:set ai Automatische Einrückung aktivieren
:set noai Automatische Einrückung deaktivieren
Ctrl + z VI in den Hintergrund schicken
fg VI aus dem Hintergrund holen
:!command Einen Shell-Befehl ausführen
r !command Ergebnis eines Shell-Befehls einfügen