是否可以<word>使用 Vim 删除所有单词周围的 \ac{}?



对于一个大型报告,我决定在缩写列表中的每个单词周围添加ac{ },但现在我们发现这是个坏主意,我想删除它们。

当然,我可以用查找来替换缩写列表中的每个单词,或者写一个脚本。但我更想知道是否有一种神奇的Vim方式可以做到这一点。

如有任何帮助,我们将不胜感激。

您可以通过多种方式解决此问题,但最简单的方法可能是简单的搜索和替换:

:%s/\ac{([^}]+)}/1/g

这将:

  1. 在整个缓冲区中搜索并替换::%s/
  2. 查找左侧部分:\ac{
  3. 启动新的捕获组:(..)
  4. 获取所有非}:[^}]+的字符
  5. 找到正确的部分:}
  6. 将所有匹配的字符替换为捕获组:/1
  7. 在每行应用多次:/g

最新更新