在vim中轻松评论(C ++)代码

时间:2011-03-25 20:20:59

标签: c++ vim

我看过以下问题:

How to comment out a block of Python code in Vim

但这似乎对我不起作用。如何在不诉诸插件/脚本的情况下轻松评论代码?

4 个答案:

答案 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风格注释出现问题(如果您使用它们),并且很容易找到并在以后取消注释或删除