我试图从一行中删除包含特定字符串的单词。以下是文本示例:
host-a, host-b, host-c+test, host-d, host-e+test
我想删除任何包含 +test
的内容,结果是:
host-a, host-b, host-d
同样,我需要逐行应用它,而不是应用到文件中的所有行。它将在宏中使用。
我该怎么做?
最佳答案
也许是这样的?
:%s/\<[-a-z]\++test\>//gc
它会询问您是否要替换每场比赛。提示:set hlsearch
将向您显示匹配项。
如果您还想删除逗号,则:
%s/\(,\s\+\)\?\S\++test\>//gc
关于string - 在 Vim 中删除包含字符串的完整单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14421942/