【发布时间】:2011-07-23 04:51:59
【问题描述】:
【问题讨论】:
-
它怎么不适合你?这个对我有用。你用 // 吗?
【问题讨论】:
使用ctrl-V 进行块选择,然后点击I,然后点击//[ESC]。
或者,使用shift-V 进行基于行的选择,然后键入:s:^://[Enter]。后一部分可以很容易地进入映射。例如:
:vmap // :s:^://<CR>
然后您只需shift-V,选择范围,然后输入//(或您绑定的任何内容)。
【讨论】:
:map、:nmap' or :imap` 看看发生了什么。
您可以将此添加到您的 .vimrc 文件中
映射:s/^/\/\//
然后,当您需要评论某个部分时,只需选择所有行(Shift-V + 移动),然后按 CtrlC。
要取消注释,您可以用类似的方式定义
映射:s/^\/\///
当按下 CtrlU 时,从所选范围的行首删除 //。
【讨论】:
您可以使用 vim 的 NERD commenter 插件,它支持一大堆语言(我确信 C++ 就是其中之一)。安装后,要评论/取消评论任何行,请使用<Leader>ci。要对文本块执行相同操作,请通过输入 visual 模式选择文本并使用与上述相同的命令。
这里还有其他功能,例如通过在命令前提供计数来注释n 行,在注释前用<Leader>cy 拉动,用<Leader>c$ 注释到行尾,以及许多其他功能,您可以阅读关于链接。我发现这个插件非常有用,是我的“必备”插件之一。
【讨论】:
总是有 #ifdef CHECK_THIS_LATER ... #endif 的优点是不会导致嵌套 C 风格的 cmets 出现问题(如果您使用它们),并且很容易找到并且以后可以取消注释或完全删除。
【讨论】: