Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/152.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在vim中轻松注释(C++)代码_C++_Vim - Fatal编程技术网

在vim中轻松注释(C++)代码

在vim中轻松注释(C++)代码,c++,vim,C++,Vim,我已研究过以下问题: 但这似乎对我不起作用。如何在不使用插件/脚本的情况下轻松地对代码进行注释?使用ctrl-V进行块选择,然后按I,然后按//[ESC] 或者,使用shift-V执行基于行的选择,然后键入:s:^://[Enter]。后一部分可以很容易地进行映射。例如: :vmap // :s:^://<CR> 然后,只需按住shift-V键,选择范围,然后键入//或绑定到的任何内容。以后总会有ifdef检查此项。。。endif的优点是,如果您使用嵌套的C样式注释,它不会导致问题

我已研究过以下问题:

但这似乎对我不起作用。如何在不使用插件/脚本的情况下轻松地对代码进行注释?

使用ctrl-V进行块选择,然后按I,然后按//[ESC]

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

:vmap // :s:^://<CR>
然后,只需按住shift-V键,选择范围,然后键入//或绑定到的任何内容。

以后总会有ifdef检查此项。。。endif的优点是,如果您使用嵌套的C样式注释,它不会导致问题,并且很容易找到,以后可以取消注释或完全删除。

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

然后,当您需要对某个部分进行注释时,只需选择所有行Shift-V+movement,然后按CtrlC

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

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

在按下CTRL.

< P>时,从选定的范围中删除A//AT行。P>可以使用VIM插件,它支持一组语言,我确信C++是其中之一。安装此选项后,若要注释/取消注释任何行,请使用ci。要对文本块执行相同操作,请通过进入视觉模式选择文本,并使用与上述相同的命令


其中还有其他一些功能,比如在命令前提供一个count来注释n行,在注释前使用cy来拖动,在行末使用c$来注释,以及许多其他功能,您可以在链接中了解这些功能。我发现这个插件非常有用,是我的“必备”插件之一。

ctrl-v或ctrl-v粘贴被拖动或删除的文本。我使用的是VIM 7.3。@Samaursa你说的是插入模式还是正常模式?在正常模式下,ctrl-V进入块选择,而在插入模式和其他模式下,您可以输入文本,如:和/它为下一次按键启用逐字记录。听起来你可能有某种排序映射改变了这种行为。尝试使用:map、:nmap'或:imap`查看发生了什么。可能使用的是mswin.vim脚本。它将^V和^C映射到windows标准剪切和粘贴。请尝试^Q-查看vim帮助中的gui_w32.txt-CTRL-V-alternative。@劳伦斯:谢谢,这很有用:使用CTRL-V进行块选择,然后按I,然后按//[ESC]。这对您来说不起作用吗?它对我有用。你用//?我完全喜欢性感的评论。虽然当我的同事想要撤销它们时,这对他们来说有点烦人=今天我在问自己怎么做。 map <C-u> :s/^\/\///<Enter>