答案 0 :(得分:24)
使用ctrl-V
进行块选择,然后点击I
,然后点击//[ESC]
。
或者,使用shift-V
进行基于行的选择,然后键入:s:^://[Enter]
。后一部分很容易进入映射。例如:
:vmap // :s:^://<CR>
然后你只需shift-V
,选择范围,然后输入//
(或绑定它的任何内容)。
答案 1 :(得分:16)
您可以将其添加到.vimrc
文件
map <C-c> :s/^/\/\//<Enter>
然后当您需要评论某个部分时,只需选择所有行(Shift-V +移动),然后按 Ctrl C 。
要取消评论,您可以采用类似的方式进行定义
map <C-u> :s/^\/\///<Enter>
按 Ctrl U 时,会从所选范围的行开头删除//
。
答案 2 :(得分:9)
你可以使用vim的NERD commenter插件,它支持一大堆语言(我确信C ++就是其中之一)。安装此选项后,要评论/取消注释任何行,请使用<Leader>ci
。要对文本块执行相同操作,请通过输入visual
模式选择文本并使用与上面相同的命令。
此处还有其他功能,例如评论n
行,方法是在命令前提供一个计数,在使用<Leader>cy
发表评论之前进行评论,使用<Leader>c$
对行结束进行评论,以及许多其他,您可以在链接中阅读。我发现这个插件非常有用,是我必备的插件之一。
答案 3 :(得分:2)
始终有#ifdef CHECK_THIS_LATER
... #endif
,它的优点是不会导致嵌套的C风格注释出现问题(如果您使用它们),并且很容易找到并在以后取消注释或删除