今天介绍一个注释代码的 Vim 插件。
推荐使用 vim-plug 管理该插件。
gc{motion}
- 注释/取消注释 {motion} 经过的行[count]gcc
- 注释/取消注释 [count] 行{Visual}gc
- 注释/取消注释高亮的行gc{text-object}
- 注释/取消注释文本对象指定的行gcgc
- 注释/取消注释当前行gcu
- 取消注释当前行
:[range]Commentary
- 注释/取消注释 [rang] 标示的行
如果 vim-commentary 默认不支持当前使用的文件时,可以通过 autocmd
来新增支持的文件类型注释。可以在 .vimrc
中添加如下的检测代码:
" Only do this part when compiled with support for autocommands
if has("autocmd")
" Enable file type detection
filetype on
autocmd FileType apache setlocal commentstring=#\ %s
endif
除了插件之外,我们还可以借助可视模式中的列块可视模式(-- VISUAL BLOCK --) 来手动添加自己想要的注释,例如,我们想给下面的 JavaScript 代码添加注释:
function foo () {
function bar () {
console.log('func bar')
}
return bar
}
我们可以执行如下操作:
gg
- 移动光标到首行0
- 移动光标到行首<C-v>
- 进入列块可视模式G
- 移动到末尾行,即选中所有行的第一个字符I
- 进入插入模式//
- 输入注释符号和一个空格ESC
- 退出可视模式
这时你会发现所有选中行的行首都加上了 //
,也就完成了注释功能。
同理,也可以通过列块可视模式进行多行的批量操作。
- Github
- Email: [email protected]