Mit Dateien arbeiten |
Befehl | Wirkung |
:e name | Eine neue Datei mit dem Namen „name“ öffnen. Automatische Dateinamenvervollständigung ist wie in der Konsole mit „Tab“ möglich. |
:w name | Eine Datei speichern. Wenn man name weglässt, speichert vim die Änderungen in der aktuellen Datei. |
:q | Vim beenden. Falls man die letzten Änderungen noch nicht gespeichert hat, kann man nicht beenden. |
:q! | Vim dazu zwingen, ohne Speichern zu beenden. |
:wq | Speichern und beenden. |
:x | So wie :wq, hat man keine Änderungen seit dem letzten Speichern vorgenommen, speichert vim jedoch nicht vor dem Beenden. |
In der Datei navigieren |
Befehl | Wirkung |
j oder Pfeil nach oben | Den Cursor eine Zeile nach oben bewegen. |
k oder Pfeil nach unten | Eine Zeile nach unten. |
h oder Pfeil links | Ein Zeichen nach links. |
l oder Pfeil rechts | Ein Zeichen nach rechts. |
e | Ans Ende des Wortes |
E | Ans Ende eines Wortes, das durch Leerzeichen begrentzt ist. |
b | Zum Anfang eines Wortes. |
B | Zum Anfang eines Wortes, das durch ein Leerzeichen begrentzt ist. |
0 | Zum Anfang einer Zeile springen. |
$ | Ans Ende einer Zeile springen. |
H | Zur ersten Zeile der Seite. |
M | Zur Mitte der Seite. |
L | Zur letzten Zeile der Seite. |
:n | Zur Zeile n springen. z.B. für Zeile 50: „:50“ |
Text einfügen oder überschreiben |
Befehl | Wirkung |
i | Vor dem Cursor einfügen. |
I | Am Anfang der Zeile einfügen. |
a | Rechts vom Cursor einfügen. |
A | Am Ende der Zeile einfügen. |
o | Unterhalb eine neue Zeile erstellen und Text einfügen. |
O | Oberhalb eine neue Zeile erstellen und Text einfügen |
C | Den Rest der Zeile ändern. |
r | Ein Zeichen überschreiben. Nach dem Überschreiben wieder im Command-Modus. |
R | Replace-Modus. |
ESC, + Strg+c | Den Insert-Modus verlassen. |
Text löschen |
Befehl | Wirkung |
x | Das Zeichen unter dem Cursor löschen. |
X | Das Zeichen vor dem Cursor löschen. |
dd or :d | Die ausgewählte Zeile löschen. |
Textblöcke editieren (die mit (V) markierten Befehle funktionieren im „Visual-Modus“ wenn Text ausgewählt wurde) |
Befehl | Wirkung |
~ | Groß-/Kleinschreibung verändern. Im Command-Modus nur ein Buchstabe, im Visual-Modus können mehrere Zeilen verändert werden |
> | (V) Einen Block einrücken. |
< | (V) Einen Block ausrücken. |
c | (V) Den ausgewählten Text ändern. |
y | (V) Den ausgewählten Text kopieren (Zwischenablage). |
d | (V) Den ausgewählten Text löschen. |
yy oder :y oder Y | Die aktuelle Zeile kopieren. |
dd oder :d | Die aktuelle Zeile löschen. |
p | Aus der Zwischenablage einfügen und zwar unterhalb der Zeile, wenn es sich um eine ganze Zeile handelt. |
P | Aus der Zwischenablage einfügen und zwar überhalb der Zeile, wenn es sich um eine ganze Zeile handelt. |
Aktionen rückgängig machen |
Befehl | Wirkung |
u | Rückgängig machen. |
U | Alle Aktionen rückgängig machen, die die aktuelle Zeile betreffen. |
Ctrl + r | Redo. |
Suchen |
Befehl | Wirkung |
/Muster | Die Datei nach „Muster“ durchsuchen. |
n | Zum nächsten Sucheintrag gehen. |
N | Zum vorhergehenden Sucheintrag gehen. |