| 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. |