VIM快速注释插件NERD Commenter 中文配置和操作说明

前言

最近使用VIM感觉比较强大,但是快速注释一直困扰着我之前在网上也看到有很多老铁推荐NERD Commenter插件这款插件,但是基本都没有中文的配置方法和操作说明,无赖英语一窍不通的我对官方的README.md也看得一脸懵逼,最终还是在借助翻译工具的情况下客服了这个困难。现在我把翻译的结果(加了一些注解)做为自己的笔记也分享给大家参考。

.vimrc配置

" 默认情况下,在注释分隔符后添加空格
let g:NERDSpaceDelims = 1

" 对美化的多行注释使用压缩语法(貌似这个没什么卵用)
let g:NERDCompactSexyComs = 1

" 按行对齐注释分隔符左对齐,而不是按代码缩进
let g:NERDDefaultAlign = 'left'

" 默认情况下,将语言设置为使用其备用分隔符(不是很明白所以忽略)
let g:NERDAltDelims_java = 1

" 添加您自己的自定义格式或覆盖默认格式(你懂的)
let g:NERDCustomDelimiters = { 'php': { 'left': '/*','right': '*/' },'html': { 'left': '<!--','right': '-->' },'py': { 'left': '#' },'sh': { 'left': '#' } }

" 允许注释和反转空行(在注释区域时很有用) (没亲测)
let g:NERDCommentEmptyLines = 1

" 取消注释时启用尾随空白的修剪
let g:NERDTrimTrailingWhitespace = 1

" 启用nerdcommenttoggle检查是否对所有选定行进行了注释
let g:NERDToggleCheckAllLines = 1

操作说明

    [count]<leader>cc |NERDCommenterComment|
	注释掉在视觉模式下选定的当前行或文本。 对应我的 ,cc 
	
    [count]<leader>cn |NERDCommenterNested|
	与cc相同,但强制嵌套。 (没试验过) 对应我的 ,cn
	
    [count]<leader>c<space> |NERDCommenterToggle|
	换选定行的注释状态。如果最上面的选定行被注释,则所有选定行都将被取消注释,反之亦然。 
	对应我的 ,c<space> (注释与取消注释)  每一行都添加一组注释符  
	我目前使用 ,cm注释 使用 ,c<space>取消注释
    [count]<leader>cm |NERDCommenterMinimal|
	仅使用一组多部分分隔符注释给定行。 (这个也就是多行注释只用一个注释标签的意思 例如 /* sdfasdfdfds */ ) 对应我的 ,cm

    [count]<leader>ci |NERDCommenterInvert|
	分别切换选定行的注释状态。

    [count]<leader>cs |NERDCommenterSexy|
	用漂亮的块格式布局注释掉所选行。

    [count]<leader>cy |NERDCommenterYank|
	与cc相同,不同的是,注释行首先被拉伸。

    <leader>c$ |NERDCommenterToEOL|
	注释光标到行尾的当前行。

    <leader>cA |NERDCommenterAppend|
	在行尾添加注释分隔符,并在它们之间进入插入模式。

    |NERDCommenterInsert|
	在当前光标位置添加注释分隔符并在两者之间插入。默认情况下禁用。 (默认没有快捷键)

    <leader>ca |NERDCommenterAltDelims|
	切换到另一组分隔符。

    [count]<leader>cl |NERDCommenterAlignLeft [count]<leader>cb |NERDCommenterAlignBoth
	与| nerdcommentercomment |相同,只是分隔符沿左侧(<leader>cl)或两侧(<leader>cb)对齐。

    [count]<leader>cu |NERDCommenterUncomment|
	取消对选定行的注释。

踩坑

我在注释的时候遇到如下问题:

NERDCommenter:filetype plugins should be enabled. See :help NERDComInstallation
and :help :filetype-plugin-on
Press ENTER or type command to continue
百度一圈没找到解决方案,最后发现官方文档有说这个问题,但是没说对应报错。

Post Installation

Make sure that you have filetype plugins enabled, as the plugin makes use of |commentstring| where possible (which is usually set in a filetype plugin). See |filetype-plugin-on| for details, but the short version is make sure this line appears in your vimrc:

百度翻译结果如下:

确保启用了filetype插件,因为插件尽可能使用| commentstring |(通常在filetype插件中设置)。有关详细信息,请参阅| filetype plugin on |,但简短的版本是确保此行显示在您的vimrc中:

G哥翻译结果:

确保您已启用文件类型插件,因为该插件使用了| commentstring |。在可能的情况下(通常在文件类型插件中设置)。参见| filetype-plugin-on |有关详细信息,但简短的版本是确保此行出现在您的vimrc中:

填坑
  • 本来英语水平就不好的我看到这翻译结果突然感觉我的中文水平也不过关了,话说你直接给个解决方案就好了呀,为什么高数我 “请参阅| filetype plugin on |有关详细信息”。最后我才明白参加就是要使用这个命令。
  • 说了这么多废话最后解决方案奉上:
 # ~/.vimrc 文件中添加如下代码即可解决
filetype plugin on

最后

好了我要去小学重新提升一下我的汉语水平了。如果有什么问题欢迎评论区留言。

更多配置请看本人.vimrc配置文件git仓库 本人VIM配置文件

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在Vim注释代码的方式有很多种, 下面列出几种常用的方法: 1. 在普通模式下, 按下Shift+I, 然后输入注释符号(如 #) 就可以在当前行开头添加注释. 2. 在普通模式下, 选择要注释的代码(如使用v命令选中), 然后按下Shift+I, 输入注释符号, 就可以在选中的代码行开头添加注释. 3. 在普通模式下, 使用"gcc"命令可以在当前行添加注释. 4. 在普通模式下, 使用"gc"命令可以选择要注释的代码(如使用v命令选中), 然后在选中的代码行添加注释. 5. 在插入模式下, 使用Ctrl+V+I 可以在当前光标处插入注释. 注意: 上述命令的注释符号可以在~/.vimrc中自定义. ### 回答2: 在vim中,我们可以使用多种不同方式来快速注释一段代码: 1. 使用v模式和行尾注释符:首先按下Shift+V进入行选择模式,然后使用方向键或hjkl键选择要注释的代码行,接着按下大写字母"I"进入插入模式,在行首插入注释符(例如//或#),最后按下Esc键退出插入模式。 2. 使用v模式和块注释符:首先按下Shift+V进入行选择模式,然后使用方向键或hjkl键选择要注释的代码行,接着按下大写字母"I"进入插入模式,在行首插入块注释符(例如/*和*/),最后按下Esc键退出插入模式。 3. 使用快捷键:可以通过定义快捷键来快速注释代码。例如,可以在.vimrc文件中添加如下代码:`map <leader>c I//<Esc>`,然后在vim中按下leader键(默认为`\`)和字母"c",就可以在当前行的行首插入注释符。 4. 使用插件:使用一些插件可以更加方便地注释代码。例如,可以使用NERD Commenter插件,该插件提供了一些快捷键来注释和取消注释代码,如注释选中行的命令是`\cc`,取消注释选中行的命令是`\cu`。 总之,vim有多种快速注释代码的方式,可以根据个人习惯或需求选择合适的方法。以上列举的几种方式都可以有效地帮助我们注释代码,提高编码效率。 ### 回答3: Vim是一款强大而且高效的文本编辑器,在注释代码方面有许多快速方便的方式。 1. 快速注释单行:在Normal模式下将光标移到所需注释的行,按下命令键"yy"复制当前行,再按下"p"粘贴在当前行下方,即可注释掉当前行。 2. 快速注释多行:将光标移到所需注释的起始行,按下"Ctrl + v"进入Visual Block模式,使用上下键选中所有需要注释的行,按下"Shift + I"输入注释符号(如"//"),按下"Esc"键即可注释掉选中的多行代码。 3. 批量注释:同样使用Visual Block模式,选中需要注释的所有行,按下"Shift + :"输入"norm I//",按下"Enter"键即可批量注释掉所有选中的行。 4. 快速撤销注释:同样使用Visual Block模式,选中已注释的多行代码,按下"Shift + :"输入"norm x",按下"Enter"键即可撤销注释,恢复为原始代码。 5. 自定义注释符号:在Vim配置文件(.vimrc)中添加如下设置可自定义注释符号: ``` " 设置注释符号为# autocmd FileType * setlocal commentstring=#\ %s ``` 以上是几种常见的Vim快速注释代码的方式,根据个人习惯和需要选择适合自己的方式来进行注释操作
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱折腾的小码农

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值