如何使用NERD Commenter for vim - 如何使用<Leader>键

Мат*_*нер 61 vim

我找到了vim的NERD评论插件,但我不懂文档.假设我想在c/c ++中评论一些代码,例如

code line 1  
code line 2
Run Code Online (Sandbox Code Playgroud)

/*
code line 1  
code line 2  
*/ 
Run Code Online (Sandbox Code Playgroud)

我看到的这个其他线程,但说实话,我不知道什么<leader>是在NERD评议文档.当我在另一个线程中尝试接受的答案时,我最终在所选行上执行更改命令.什么是,<leader>并且,一步一步,我如何评论线/* */

Ing*_*kat 62

尝试内置帮助,它非常棒.:help <Leader>带您进入相关文档.它只是一个未使用密钥的标识符(默认情况下\,但许多人将其更改为,),建议用于启动任何自定义映射.

NERD_commenter定义的<Leader>cc映射,所以你按(一个接一个)\ C C.

  • 注意:您不需要按住"<Leader>"键,只需像任何其他键一样按下它,然后释放它.可以与其他按键一起按下的唯一修改键是Shift,Ctrl和Alt. (5认同)

Ser*_*ndt 25

键盘是问题所在

在许多非英语键盘上,\只能通过AltGr组合键来访问反斜杠.这使得<Leader>角色的默认设置对于这些非英语键盘用户来说相当不实用.

此外,<Leader>密钥组合的默认值为1000毫秒.这可以通过<Leader>命令行右边缘的键消失来观察.因此,非英语键盘用户需要成为真正的快速打字员\cc才能工作.如果不这样做,会导致不希望的cc换线.

以下是德国键盘布局的示例,顶行为反斜杠键,右三为: 德国键盘布局

建议非英语键盘用户<Leader>\字符更改为更易于访问的,键.Vim初学者也应考虑稍微延长1500ms的时间.这是需要添加的内容~/.vimrc

let mapleader=","
set timeout timeoutlen=1500
Run Code Online (Sandbox Code Playgroud)

最后一个警告; 这些更改仅在完全退出Vim后生效.资源配置:source $MYVIMRC不起作用!

完成后,现在可以使用,ccNERD Commenter进行评论.

  • 感谢有关需要退出Vim以使更改生效的信息. (2认同)

hoo*_*oke 7

如何使用 /* */ 注释行?

?s 在文档中说明

[count]<leader>cm |NERDComMinimalComment| 
Comments the given lines using only one set of multipart delimiters. 
Run Code Online (Sandbox Code Playgroud)

所以,只需使用

  • \ c m(如果你<leader>\),或
  • , c m(如果你<leader>,