我不知道是否有某种方式中 VIM删除的代码,其第一/最后一行匹配特定模式的所有块。例如,我有一个C ++代码,其中包含很多我想摆脱的#if #endif块:
#if GGSDEBUG ---|
somecode Block to delete
#endif ---|
//code
#if GGSDEBUG ---|
somecode Block to delete
#endif ---|
//code
#if GGSDEBUG ---|
somecode Block to delete
#endif ---|
谢谢,
使用该:global
命令找到块的所有起始行,然后在此处执行命令。
:g/^#if GGSDEBUG/ [...]
当光标被放置在该块的该第一行中,可以:delete
通过指定一个块范围,与一个端部的图案描述你的所述块的端部:
:.,/^#endif/delete
放在一起:
:g/^#if GGSDEBUG/.,/^#endif/delete
你可以(通过附加例如适应模式\n\zs$
来endif
也删除以下空行)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句