| Modi wechseln |
| i | "insert" - in den Einfügemodus wechseln |
| : | in den Befehlszeilenmodus wechseln |
| [Esc]+[V] | in den Visualmodus wechseln |
| | Modus oder Befehl verlassen |
| Allgemein |
| :. | das Letzte Vim-Kommando wiederholen |
| F1 | Hilfe zum Vim im geteilten Fenster aufrufen |
| Speichern & Schließen |
| :q | vi beenden |
| :q! | vi beenden, nicht gespeicherte Änderungen gehen verloren |
| :w | Datei speichern |
| :w | Datei speichern unter "datei" |
| :w! | Speichern der Datei erzwingen |
| :wq (oder) :x | Datei speichern und vi beenden |
| :spl | Wenn eine Datei geöffnet, "datei" mit geteiltem Bildschirm öffnen |
| q: | History in Vim aufrufen |
| Navigation |
| G | an das Ende des Dokuments springen |
| 1G | in die erste Zeile des Dokuments springen |
| 0 (null) oder ^ | an den Anfang der Zeile springen |
| $ | an das Ende der Zeile springen |
| + u | nach oben blättern |
| + d | nach unten blättern |
| L | in die letzte Zeile der Bildschirmausgabe springen |
| Markieren |
| V | Zeile markieren |
| v | Zeichen markieren |
| Löschen |
| C | Zeile ab aktueller Cursor-Position löschen |
| d | markierte Textstellen löschen |
| [ZAHL]d | die nächsten [ZAHL] Zeilen löschen |
| :5,10d | Zeilen 5 bis 10 löschen |
| :.,$d | alle Zeilen löschen |
| Kopieren |
| yy | Aktuelle Zeile in die Zwischenablage kopieren |
| [ZAHL]y | die nächsten [ZAHL] Zeilen in die Zwischenablage kopieren |
| Ausschneiden |
| dd | aktuelle Zeile ausschneiden |
| [ZAHL]dd | die nächsten [ZAHL] Zeilen ausschneiden |
| Einfügen |
| p | Zwischenablage nach aktueller Zeile einfügen |
| P | Zwischenablage vor aktueller Zeile einfügen |
| R | Text ab Cursor-Position überschreiben |
| J | aktuelle Zeile an das Ende der vorhergehenden Zeile anhängen |
| o | Eine neue Zeile unter dem Cursor einfügen und in den Editiermodus wechseln |
| Suchen & Ersetzen |
| /Apache | nach dem Wort "Apache" suchen |
| / oder n | letzte Suche wiederholen |
| :s/.../.../ | in aktueller Zeile suchen & ersetzen |
| :1,7s/.../.../ | in Zeile 1 bis 7 suchen & ersetzen |
| :%s/.../.../ | in allen Zeilen suchen & ersetzen |
| Rückgängig |
| u | UNDO des letzten Befehls |
| U | alle Änderungen der aktuellen Zeile rückgängig machen |