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

Sam*_*rsa 12 c++ vim

我看过以下问题:

如何在Vim中注释掉一段Python代码

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

Lau*_*ves 26

用于ctrl-V进行块选择,然后点击I后跟//[ESC].

或者,用于shift-V执行基于行的选择,然后键入:s:^://[Enter].后一部分很容易进入映射.例如:

:vmap // :s:^://<CR>
Run Code Online (Sandbox Code Playgroud)

然后,您只需shift-V选择范围,然后键入//(或将其绑定到的任何内容).

  • 可能正在使用 mswin.vim 脚本。它将 ^V 和 ^C 映射到 Windows 标准剪切和粘贴。尝试 ^Q - (请参阅 vim 帮助中的 gui_w32.txt - CTRL-V-alternative)。 (2认同)

650*_*502 16

您可以将其添加到您的.vimrc文件中

map <C-c> :s/^/\/\//<Enter>

然后当你需要评论一个部分时,只需选择所有行(Shift-V +运动),然后按CtrlC.

要取消注释,您可以以类似的方式定义

map <C-u> :s/^\/\///<Enter>

//在按下时从所选范围中删除行的开头CtrlU.


abc*_*bcd 9

你可以使用NERD commenter插件来支持vim,它支持一大堆语言(我确信C++就是其中之一).安装此选项后,要评论/取消注释任何行,请使用<Leader>ci.要对文本块执行相同操作,请通过输入visual模式选择文本并使用与上面相同的命令.

此处还有其他功能,例如注释n行,通过在命令之前提供计数,在评论之前使用yank <Leader>cy,在行结束时提供注释<Leader>c$,以及许多其他功能,您可以在链接中阅读这些功能.我发现这个插件非常有用,是我的"必备"插件之一.