当我编写代码时,我倾向于在选择多行代码后手动执行以下操作。
:'<,'>s/^/#/
我想将其添加到我的 .vimrc 中,但无法正常工作。目的是能够选择一组行,然后按 mapleader c,vim 将在所有选定行的开头添加一个额外的 #。
1 " Key mapping.
2 let mapleader = ","
...
141 nmap <silent> <leader>c :<'>'s/^/#/<CR>
第 141 行似乎只是删除了选定的行,我不明白为什么会这样。有什么想法我做错了什么或者我可以改变什么来让它正常工作?
答案1
尝试一下:它在可视模式下执行块插入
vmap <silent> <leader>c :norm i#<ESC>
答案2
这是@miyalys 在评论中给出的一行的精确复制品,它的工作方式完全符合我的要求。
vmap <silent> t :s/^/#/<CR>:let @/ = ""<CR>
他说他无法让它与 c 一起工作,但我让它与那个角色一起工作。
谢谢。