Vim;在行首添加注释的快捷方式

Vim;在行首添加注释的快捷方式

当我编写代码时,我倾向于在选择多行代码后手动执行以下操作。

:'<,'>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 一起工作,但我让它与那个角色一起工作。

谢谢。

相关内容