对于一个大型报告,我决定在缩写列表中的每个单词周围添加ac{ }
,但现在我们发现这是个坏主意,我想删除它们。
当然,我可以用查找来替换缩写列表中的每个单词,或者写一个脚本。但我更想知道是否有一种神奇的Vim方式可以做到这一点。
如有任何帮助,我们将不胜感激。
您可以通过多种方式解决此问题,但最简单的方法可能是简单的搜索和替换:
:%s/\ac{([^}]+)}/1/g
这将:
- 在整个缓冲区中搜索并替换:
:%s/
- 查找左侧部分:
\ac{
- 启动新的捕获组:
(..)
- 获取所有非
}
:[^}]+
的字符 - 找到正确的部分:
}
- 将所有匹配的字符替换为捕获组:
/1
- 在每行应用多次:
/g