vim-如何选择并拖动所有注释?
我使用doxygen文档编写c代码。 现在我想将这些文档移动到saparate dox文件中。 有没有快速简单的解决方案可以在vim中删除这些doxygen注释vim-如何选择并拖动所有注释?,vim,doxygen,Vim,Doxygen,我使用doxygen文档编写c代码。 现在我想将这些文档移动到saparate dox文件中。 有没有快速简单的解决方案可以在vim中删除这些doxygen注释 /** *.... *.... */ /*! *... *... *... */ 我知道,当光标位于第一个/上时,我可以使用y%拖动块中的所有代码。但我们的文件到处都是,很难一个接一个地撕扯 这是非常标准和通用的技术 按qaq清除寄存器“a”。然后输入命令: :g/regex1/ .,/regex2/ yank A
/**
*....
*....
*/
/*!
*...
*...
*...
*/
我知道,当光标位于第一个
/
上时,我可以使用y%
拖动块中的所有代码。但我们的文件到处都是,很难一个接一个地撕扯 这是非常标准和通用的技术
按qaq清除寄存器“a”。然后输入命令:
:g/regex1/ .,/regex2/ yank A
其中,regex1
是匹配块开头的正则表达式,regex2
匹配块结尾
现在,所有相关行都应该进入寄存器“a”。我认为我们需要一个非贪婪的搜索,以避免处理从第一条评论到第二条或最后一条评论结尾的所有内容。大概是这样的:
:let @a=''
:g/\v^\/\*\_.{-}\*\//yank A
当我们将内容添加到寄存器A
时,建议先清除它,这就是为什么:让@A=''