Was macht `:normal!` in Vim?
Antwort vomIn Vim führt `:normal!` Normal-Mode-Befehle **nicht-remapped** aus. Kurz: - `:normal` → berücksichtigt Mappings - `:normal!` → ignoriert benutzerdefinierte Mappings Beispiel: - `:normal dd` löscht eine Zeile, **außer** `dd` wurde gemappt - `:normal! dd` löscht immer die Zeile wie im Standard-Vim Typischer Einsatz: - in Skripten, Makros oder Befehlen - um sicherzustellen, dass eigene `nmap`-/`nnoremap`-Definitionen nicht dazwischenfunken Beispiel: `:%normal! I# ` Das fügt am Anfang jeder Zeile `# ` ein.