Beim Coden führe ich Folgendes häufig manuell aus, nachdem ich mehrere Codezeilen ausgewählt habe.
:'<,'>s/^/#/
Ich möchte dies zu meiner .vimrc hinzufügen, habe aber Probleme, es zum Laufen zu bringen. Die Absicht besteht darin, eine Reihe von Zeilen auswählen zu können und dann Mapleader C zu drücken. Vim fügt dann am Anfang aller ausgewählten Zeilen ein zusätzliches # hinzu.
1 " Key mapping.
2 let mapleader = ","
...
141 nmap <silent> <leader>c :<'>'s/^/#/<CR>
Zeile 141 scheint nur die ausgewählten Zeilen zu löschen und ich verstehe nicht, warum das so ist. Irgendwelche Ideen, was ich falsch mache oder was ich ändern kann, damit es funktioniert?
Antwort1
Versuchen Sie Folgendes: Im visuellen Modus wird ein Block eingefügt.
vmap <silent> <leader>c :norm i#<ESC>
Antwort2
Dies ist eine exakte Kopie der Zeile, die @miyalys in einem Kommentar angegeben hat, und sie funktioniert genau so, wie ich es möchte.
vmap <silent> t :s/^/#/<CR>:let @/ = ""<CR>
Er sagt, er hat es mit C nicht zum Laufen gebracht, aber ich habe es mit diesem Zeichen zum Laufen gebracht.
Danke.