Editieren
- r - einzelnes Zeichen ersetzen
- J - die Zeile unterhalb zur aktuellen Zeile hinzufügen
- gJ - die Zeile unterhalb zur aktuellen Zeile ohne Abstand hinzufügen
- gwip - Absatz neu umbrechen
- cc - Ersetzen der kompletten Zeile
- C - change (replace) to the end of the line
- c$ - Ersetzen bis zum Zeilenende
- ciw - Ersetzen des gesamten Worts
- cw - Ersetzen bis zum Ende des Worts
- s - Zeichen löschen und ersetzen
- S - Zeile löschen und ersetzen (wie cc)
- xp - zwei Zeichen vertauschen (löschen und einfügen)
- u - Änderung rückgängig
- Ctrl + r - Wiederholen der letzten, rückgängig gemachten, Änderung
- . - letztes Kommando wiederholen
Text markieren (Visueller Modus)
- v - Visuellen Modus starten, Zeilen markieren, Kommando ausführen (wie y-kopieren)
- V - zeilenweise Visuellen Modus starten
- o - Sprung zum anderen Ende der Markierung
- Ctrl + v - blockweise Visuellen Modus starten
- O - Sprung zur anderen Blockecke
- aw - Wort markieren
- ab - Block mit ()
- aB - Block mit {}
- ib - innerer Block mit ()
- iB - innerer Block mit {}
- Esc - Visuellen Modus verlassen
Kommandos im Visuellen Modus
- > - Text nach rechts rücken
- < - Text nach links rücken
- y - markierten Text kopieren
- d - markierten Text löschen
- ~ - Groß-/Kleinschreibung umschalten
Register
- :reg - zeige den Inhalt der Register
- "xy - Kopiere in das Register x
- "xp - Füge den Inhalt vom Register x ein
Tip Register werden in ~/.viminfo gespeichert und beim nächsten Start von vim wieder geladen
Tip Register 0 enthält immer den Wert, der als letztes kopiert wurde
Markierungen
- :marks - Liste alle Markierungen
- ma - Erstelle die Markierung 'a' an dieser Position
- `a - Springe zur Markierung 'a'
- y`a - Kopiere bis zur Position der Markierung 'a'
Makros
- qa - Starte Aufnahme 'a'
- q - Stoppe die Aufnahme
- @a - Führe das Makro 'a'
- @@ - Führe das letzte Makro nochmals aus