Referenzkarte vim
Referenzkarte für vim.
In vim unterscheiden man zwischen Normalmodus (Befehlsmodus) und Einfügemodus. Um zurück in den Normalmodus zu kommen, <ESC> Taste drücken. In den Einfügemodus kommt man über verschiedene Befehle (i, A,…).
Starten und beenden
Taste | Beschreibung |
---|---|
vimtutor |
Wenn du vim das erste mal verwendest, solltest du dir vimtutor ansehen |
vim <Dateiname> |
Die Datei 'Dateiname' öffnen. |
Taste | Beschreibung |
---|---|
<ESC> :q! |
Normalmodus, dann vim ohne zu speichern beenden (q) |
<ESC> :wq |
Normalmodus, dann speichern (w) und beenden (q) |
Cursor
Taste | Beschreibung |
---|---|
h |
Cursor nach links bewegen |
j |
Cursor nach unten bewegen |
k |
Cursor nach rechts oben bewegen |
l |
Cursor nach rechts bewegen |
0 und ^ |
Spring zum Zeilenanfang 0 Position 0 und ^ 1. Zeichen. |
$ |
Spring zum Zeilenende |
w |
Spring zum nächsten Wort |
b |
Sprint zum vorherigen Wort |
e |
Spring zum Wortende |
) |
Zum nächsten Satz |
( |
Zum vorherigen Satz |
{ |
Zum nächsten Absatz |
} |
Zum vorherigen Absatz |
gg |
Dateianfang |
G |
Dateiende |
100G |
Spring zum ersten Zeichen der Zeile 100. |
5j |
Springe 5 Zeilen nach unten |
H |
Erste Zeile der aktuellen Ansicht |
M |
Mittlere Zeile der aktuellen Ansicht |
L |
Letzte Zeile der aktuellen Ansicht |
Bearbeiten
Vim verwendet einige Zeichen in Kombination. Was die ganze Sache einfach und mächtig macht.
Beispiel:
-
w - Spring zum nächsten Wort
-
3w - Springe 3 Wörter weiter
-
d - lösche
-
d3w - lösche 3 Wörter
-
x - Lösche Zeichen
-
4x - Lösche 4 Zeichen
Taste | Beschreibung |
---|---|
x |
Zeichen unter dem Cursor löschen |
i |
Zeichen vor dem Cursor einfügen, dann ESC |
A |
Zeichen am Ende der Zeile einfügen, dann ESC |
dw |
Löscht ein Wort |
de |
Löscht ein Wort und das nächste Zeichen (z.b. Leerzeichen) |
d$ |
Löschen bis zum Zeilenende |
d0 |
Lösche alles vor dem Cursor |
dd |
Lösche eine ganze Zeile |
p |
Einfügen nach dem Cursor |
r |
Zeichen ersetzen |
c |
Ändern, cw löscht das Wort und wechselt in den Eingabemodus |
u |
Rückgängig machen bist zum letzten Normalmodus |
U |
Rückgängig der letzten Zeile |
Formatierung
Taste | Beschreibung |
---|---|
gq} |
Formatieren des Absatzes |
Vervollständigung
Siehe help i_CTRL-X
Im Insert-Mode
Taste | Beschreibung |
---|---|
STRG+X STRG+F |
Datei |
STRG+X STRG+L |
Zeile |
STRG+X s |
Rechtschreibung |
Informationen
Taste | Beschreibung |
---|---|
STRG+G |
Informationen über die Datei und Cursor |
Suchen und Ersetzen
Suchen und ersetzten ist eigentlich ganz einfach ;-)
:%s/alt/neu/gc
Mit dem * kann man das aktuell Wort suchen. n vorwärts und N rückwärts
v ist markieren.
Programmierung
Taste | Beschreibung |
---|---|
% |
Zugehörige Klammer suchen |
:set foldmethod=indent :set foldmethod=manual
Taste | Beschreibung |
---|---|
Befehle
Befehl | Beschreibung |
---|---|
:w |
Datei schreiben |
:r |
Datei lesen |