Vim将注释取消注释放在行快捷方式的最开头

Vim将注释取消注释放在行快捷方式的最开头,vim,Vim,我知道如何通过执行Shift-I-/在vim中注释一行。这最终会导致如下结果: //int a = 1; 相反,我想在第一行的开头加上评论,比如: // int a = 1; 目前,我可以通过0-I-/实现这一点 我可以要一个快捷方式吗,例如Shift-0-/(或者更短) 我安装了nerdcommenter,尝试了所有的功能,但没有一个可以这样做 我做到了: 设g:NERDDefaultAlign='left' 这还不错,但我还是希望在这行的开头有一些评论。把这个放到你的vim

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

    //int a = 1;
相反,我想在第一行的开头加上评论,比如:

//    int a = 1;
目前,我可以通过
0-I-/
实现这一点

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

我安装了nerdcommenter,尝试了所有的功能,但没有一个可以这样做

我做到了:

设g:NERDDefaultAlign='left'

这还不错,但我还是希望在这行的开头有一些评论。

把这个放到你的vimrc中

nnoremap <leader>/ 0i//<esc>
nnoremap/0i//
现在,每次按
/
时,您都会按照自己的方式对该行进行注释


(如果你还没有一个
,请查阅:h leader并从那里继续)。

为什么不选择一个流行的评论插件呢?我使用nerdcommenter,我对它很满意

如果您想自己进行注释/取消注释切换,您可能需要了解
gI
。比如:

nnoremap whatever gI//<esc>
nnoremap//

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

Shift-0-/
不是比
0-i-/
短的键,那么你的目标到底是什么呢?你已经知道如何去做你所要求的。只是在寻找一个简单的映射?(
:h map
)。关于这一点有很多问题。请在此处或您喜爱的搜索引擎上搜索映射,或为您的问题相关帖子提供更多信息:。如果你经常这样做或者能够这样做,我强烈建议你研究一个插件,我安装了
nerdcommenter
,尝试了所有的默认映射,但没有一个符合我的要求?@DoktorOSwaldo好吧,这取决于你如何计算。我计算它的方法
Shift-0
更短,因为我是并行的,用双手),所以每只手一个键,而
0-I
是右手两个键。我将此作为注释发布,因为从技术上讲,它可能不是答案的一部分,但我看到你在标题中也说过,你希望能够取消注释行,只需将leader和一个键映射到0xx(跳到行的开头,删除一个字符两次)好的,我安装了nerdcommenter,尝试了所有默认映射,但没有一个按照我的要求执行?