我知道如何通过Shift-I-//
在vim中注释一行。最终结果如下:
//int a = 1;
相反,我想在行的开头添加评论,例如:
// int a = 1;
目前,我可以通过0-i-//
来做到这一点。
我可以要求一个快捷方式,例如Shift-0-//
(或更短)吗?
我安装了nerdcommenter,尝试了所有default maps,但是没有吗?
我做到了:
让g:NERDDefaultAlign ='left'
还不错,但是我仍然希望在该行的开始处发表评论。
答案 0 :(得分:1)
将其放入您的vimrc
nnoremap <leader>/ 0i//<esc>
现在,每次按<leader>/
时,都会以所需的方式注释该行。
(如果您还没有<leader>
,请查找:h领导者并从那里继续前进。)
答案 1 :(得分:1)
为什么不选择流行的评论插件?我使用nerdcommenter
,对此感到满意。
如果您想自己进行评论/取消评论切换,您可能想知道gI
。喜欢:
nnoremap whatever gI//<esc>
我仍然推荐该插件,因为即使构建自己的功能,也要检查BOL上是否有//
来切换注释,它只会添加/删除//
。如果打开了python文件,shell脚本或vimscript,则无法再使用此映射。插件检查了文件类型,很方便。好吧,您当然可以自己编写所有东西,以重新发明轮子。