vim-如何选择并拖动所有注释?

vim-如何选择并拖动所有注释?,vim,doxygen,Vim,Doxygen,我使用doxygen文档编写c代码。 现在我想将这些文档移动到saparate dox文件中。 有没有快速简单的解决方案可以在vim中删除这些doxygen注释 /** *.... *.... */ /*! *... *... *... */ 我知道,当光标位于第一个/上时,我可以使用y%拖动块中的所有代码。但我们的文件到处都是,很难一个接一个地撕扯 这是非常标准和通用的技术 按qaq清除寄存器“a”。然后输入命令: :g/regex1/ .,/regex2/ yank A

我使用doxygen文档编写c代码。 现在我想将这些文档移动到saparate dox文件中。 有没有快速简单的解决方案可以在vim中删除这些doxygen注释

/** 
 *....
 *....
 */ 

/*!
 *...
 *...
 *...
 */

我知道,当光标位于第一个
/
上时,我可以使用
y%
拖动块中的所有代码。但我们的文件到处都是,很难一个接一个地撕扯

这是非常标准和通用的技术

按qaq清除寄存器“a”。然后输入命令:

:g/regex1/ .,/regex2/ yank A
其中,
regex1
是匹配块开头的正则表达式,
regex2
匹配块结尾


现在,所有相关行都应该进入寄存器“a”。

我认为我们需要一个非贪婪的搜索,以避免处理从第一条评论到第二条或最后一条评论结尾的所有内容。大概是这样的:

:let @a='' 
:g/\v^\/\*\_.{-}\*\//yank A
当我们将内容添加到寄存器
A
时,建议先清除它,这就是为什么
:让@A=''