string - 在 Vim 中删除包含字符串的完整单词

标签 string vim vi

我试图从一行中删除包含特定字符串的单词。以下是文本示例:

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/

相关文章:

vim - 在 Vim 中忽略一个 "misspelling"

vim - 在文件中嵌入 vim 设置

vim - 在 vim 中逐步选择 "inner"和/或 "outer"代码块

editor - Vi 中如何去掉行号?

c++ - 如何获取一个字符串在内存中实际占用的字节数?

Javascript:如何在字符串变量中包含 url?

python - 正则表达式删除非字母字符并保留空格

vim:保留文件到复制文件的 View (折叠设置、光标等)

fonts - 谁能为 Windows 上的 gVIM 推荐一种更具可读性的默认字体?

python - 在 python 脚本中删除所有 WS 字符不起作用