| Key | INS | CH | Beschreibung |
|---|---|---|---|
| i | Text-Eingabe vor dem aktuellen Zeichen | ||
| I shift-i | Text-Eingabe am Anfang der aktuellen Zeile | ||
| a | Text-Eingabe nach dem aktuellen Zeichen | ||
| A shift-a | Text-Eingabe am Ende der aktuellen Zeile | ||
| o | Text-Eingabe neue leere Zeile unterhalb der aktuellen Zeile einfügen | ||
| O shift-o | Text-Eingabe neue leere Zeile oberhalb der aktuellen Zeile einfügen | ||
| s | Text-Eingabe ersetzt (löscht) aktuelles Zeichen | ||
| S shift-s cc | Text-Eingabe ersetzt (löscht) aktuelle Zeile | ||
| ESC | Text-Eingabe beenden | ||
| x DEL | löscht aktuelles Zeichen | ||
| r | ersetzt aktuelles Zeichen mit nächster Eingabe | ||
| R shift-r | ersetzt nächste Zeichen durch Eingabe bis ESC | ||
| dd | löscht aktuelle Zeile inkl. Zeilenschaltung | ||
| 3dd d3d | löscht ab aktueller Zeile 3 Zeilen inkl. Zeilenschaltungen | ||
| yy | kopiert aktuelle Zeile in die "Zwischenablage" | ||
| 3yy y3y | kopiert ab aktueller Zeile 3 Zeilen in die "Zwischenablage" | ||
| p | fügt "Zwischenablage" ein (nach aktueller Position) | ||
| P shift-p | fügt "Zwischenablage" ein (vor aktueller Position) | ||
| u | Undo (anstelle ctrl-z) | ||
| gg | zu erster Zeile | ||
| 3gg g3g | zu Zeile 3 | ||
| G shift-g | zu letzter Zeile | ||
| b | zu Wortbeginn | ||
| B shift-b | zu Wortbeginn inkl. Spezialzeichen | ||
| e | zu Wortende | ||
| E shift-e | zu Wortende inkl. Spezialzeichen | ||
| /value | "value" suchen | ||
| n | nächstes suchen, Suche wiederholen | ||
| N shift-n | letztes suchen, Suche rückwärts wiederholen | ||
| :s/alt/neu | erstes Vorkommen in der aktuellen Zeile von "alt" durch "neu" ersetzen | ||
| :s/alt/neu/g | alle Vorkommen in der aktuellen Zeile von "alt" durch "neu" ersetzen | ||
| :%s/alt/neu/g | alle Vorkommen in der ganzen Datei von "alt" durch "neu" ersetzen | ||
| :w | Datei speichern | ||
| :q! | vim beenden, ohne speichern | ||
| :wq | speichern und beenden |