Vim在行快捷方式的最开始处取消注释

时间:2018-07-19 04:47:21

标签: vim

我知道如何通过Shift-I-//在vim中注释一行。最终结果如下:

    //int a = 1;

相反,我想在行的开头添加评论,例如:

//    int a = 1;

目前,我可以通过0-i-//来做到这一点。

我可以要求一个快捷方式,例如Shift-0-//(或更短)吗?

我安装了nerdcommenter,尝试了所有default maps,但是没有吗?

我做到了:

让g:NERDDefaultAlign ='left'

还不错,但是我仍然希望在该行的开始处发表评论。

2 个答案:

答案 0 :(得分:1)

将其放入您的vimrc

nnoremap <leader>/ 0i//<esc>

现在,每次按<leader>/时,都会以所需的方式注释该行。

(如果您还没有<leader>,请查找:h领导者并从那里继续前进。)

答案 1 :(得分:1)

为什么不选择流行的评论插件?我使用nerdcommenter,对此感到满意。

如果您想自己进行评论/取消评论切换,您可能想知道gI。喜欢:

nnoremap whatever gI//<esc>

我仍然推荐该插件,因为即使构建自己的功能,也要检查BOL上是否有//来切换注释,它只会添加/删除//。如果打开了python文件,shell脚本或vimscript,则无法再使用此映射。插件检查了文件类型,很方便。好吧,您当然可以自己编写所有东西,以重新发明轮子。