Hier eine kleine Übersicht der für mich nützlichsten Vi/Vim Tastenkürzel.

Kommandozeilen-Modus

Kürzel Beschreibung
:w Datei speichern
:w \ Datei speichern als
:wq Speichern und schließen
:q! Schließen ohne speichern
:x Dasselbe wie wq
:noh Such-Highlights entfernen
:set number Zeilennummern anzeigen
:set nonumber Zeilennummern ausblenden
:set ignorecase Groß-/Kleinschreibung bei Suche ignorieren

Befehlsmodus

Kürzel Beschreibung
dd (Anzahl) Zeilen löschen
u Vorgänge rückgängig
h Cursor links
j Cursor unten
l Cursor rechts
k Cursor oben
v In den Visual Mode wechseln
0 (Null) Zum Anfang der Zeile springen
$ Zum Ende der Zeile springen
: In die entspr. Zeile springen
Shift + g In die letzte Zeile springen
:1 In die erste Zeile springen
ZZ Datei speichern und schließen
yyp Ganze Zeile duplizieren
/ Datei durchsuchen
n (innerhalb der Suche) In der Suche nach unten springen
N (innerhalb der Suche) In der Suche nach oben springen

Einfügemodus

Dorthin gelangst du mit der Taste i

Kürzel Beschreibung
i Einfügemodus: Insert
a Einfügemodus: Append
Shift + a Einfügemodus: Am Ende der Zeile etwas einfügen
o Einfügemodus: Neue Zeile unterhalb des Cursors einfügen
Shift + o Einfügemodus: Neue Zeile oberhalb des Cursors einfügen

Visueller Modus

Dorthin gelangst du mit der Taste v

Kürzel Beschreibung
Zeile verschieben Text markieren, D drücken. Dann an die neue Stelle navigieren und drücken: p = Einfügen nach dem Cursor / P = Einfügen vor dem Cursor
Zeile kopieren Text markieren, Y drücken. Dann an die neue Stelle navigieren und drücken: p = Einfügen nach dem Cursor / P = Einfügen vor dem Cursor

Visual Mode deaktivieren:

vi ~/.vimrc

set mouse=
set ttymouse=