🔀 Modi
| Esc | zurück in den Normalmodus |
| i a | einfügen vor / hinter Cursor |
| I A | am Zeilenanfang / -ende |
| o O | neue Zeile darunter / darüber |
| v V Strg-v | markieren: Zeichen / Zeile / Block |
| R | Ersetzungsmodus |
| : / ? | Befehlszeile / Suche vor / zurück |
🧭 Bewegen
| h j k l | ← ↓ ↑ → |
| w b e ge | Wort vor / zurück / Ende / Ende zurück |
| W B E | dasselbe für WORTE (bis Leerraum) |
| 0 ^ $ | Zeilenanfang / erstes Zeichen / Ende |
| f{z} t{z} | auf / vor Zeichen z (F T rückwärts) |
| ; , | f/t wiederholen / rückwärts |
| gg G 5G | Anfang / Ende / Zeile 5 |
| { } | Absatz zurück / vor |
| % | passende Klammer |
| H M L | Bildschirm oben / Mitte / unten |
🧩 Operatoren
| d | löschen (ausschneiden) |
| c | ändern (löschen + einfügen) |
| y | kopieren (yank) |
| > < | ein- / ausrücken |
| gU gu g~ | GROSS / klein / umkehren |
| dd cc yy >> | Operator doppelt = ganze Zeile |
| D C Y | bis Zeilenende (d$ c$ y$) |
| 3dw = d3w | Anzahl vor Operator oder Bewegung |
📦 Textobjekte
| iw aw | Wort / Wort + Leerraum |
| ip ap | Absatz / Absatz + Leerzeilen |
| i" a" | in / mit Anführungszeichen |
| i( a( ib | runde Klammer |
| i{ a{ iB | geschweifte Klammer |
| i[ i< | eckige / spitze Klammer |
| it at | HTML/XML-Tag |
| ciw di( yap | typische Kombinationen |
✏️ Bearbeiten
| x X | Zeichen löschen / links davon |
| r{z} | ein Zeichen ersetzen |
| s S | Zeichen / Zeile ersetzen |
| J gJ | Zeilen verbinden (mit / ohne Leerzeichen) |
| ~ | Groß/Klein umkehren |
| p P | einfügen hinter / vor |
| u Strg-r | rückgängig / wiederholen |
| . | letzte Änderung wiederholen |
| Strg-a Strg-x | Zahl erhöhen / verringern |
🔍 Suchen & Ersetzen
| /muster ⏎ | vorwärts suchen |
| ?muster ⏎ | rückwärts suchen |
| n N | nächster / voriger Treffer |
| * # | Wort unter Cursor vor / zurück |
| :s/alt/neu/ | erster Treffer der Zeile |
| :%s/alt/neu/g | alle Treffer in der Datei |
| :%s/alt/neu/gc | mit Rückfrage |
| :noh | Hervorhebung aus |
👁️ Visual
| v…d / v…y | markieren, dann Operator |
| viw vi( vip | Textobjekt markieren |
| o | anderes Ende der Auswahl |
| gv | letzte Auswahl |
| Strg-v jj I…Esc | vor mehreren Zeilen einfügen |
| Strg-v jj $A…Esc | an mehrere Zeilen anhängen |
| : (in Visual) | Ex-Befehl für '<,'> |
📋 Register & Makros
| "ayy "ap | in Register a kopieren / daraus einfügen |
| "Ayy | an Register a anhängen |
| "0p | letzte Kopie (nicht Löschung) |
| "_d | löschen ohne Register (schwarzes Loch) |
| qa … q | Makro in a aufnehmen |
| @a @@ 5@a | abspielen / wiederholen / 5× |
| ma `a 'a | Marke setzen / hinspringen / Zeile |
💾 Datei & Ex
| :w | speichern |
| :q :q! | beenden / ohne Speichern |
| :wq :x ZZ | speichern und beenden |
| :42 | zu Zeile 42 |
| :m0 :m+1 | Zeile verschieben |
| :t. | Zeile duplizieren |
| :3,5d | Zeilen 3–5 löschen |
| :e datei | Datei öffnen |
💤 LazyVim (Leader = Leertaste)
| ␣␣ ␣ff | Dateien finden |
| ␣/ ␣sg | im Projekt suchen (grep) |
| ␣e | Datei-Explorer |
| ␣, ␣bd | Buffer-Liste / schließen |
| S-h S-l | voriger / nächster Buffer |
| ␣gg | Lazygit |
| gd gr K | Definition / Referenzen / Hover |
| ␣ca ␣cr ␣cf | Code Action / Umbenennen / Format |
| s | Flash-Sprung |
| ]d [d | nächste / vorige Diagnose |
| ␣xx | Diagnosen (Trouble) |
| ␣l ␣qq | Lazy / alles beenden |
🇩🇪 QWERTZ
| / ? | Umschalt+7 / Umschalt+ß |
| [ ] | AltGr+8 / AltGr+9 (Mac: ⌥5 / ⌥6) |
| { } | AltGr+7 / AltGr+0 (Mac: ⌥8 / ⌥9) |
| ~ | \ | AltGr++ / AltGr+< / AltGr+ß |
| ^ ` | tote Tasten – danach Leertaste |
| Tipp | ö/ä auf [ ] legen (siehe LazyVim-Seite) |
VisualVim · visualvim.fusenigk.de · Standard-Belegungen von Vim/Neovim und LazyVim (Stand 24.09.2026)