如何在vim中替换包含模式的所有单词?

时间:2015-11-04 20:45:06

标签: regex vim vi

我想用vim替换文件中包含字符串的所有单词。 如何在vi编辑器中完成?

1 个答案:

答案 0 :(得分:3)

你可以使用这样的替换命令:

:%s/before/after/g

,其中

  • %s是替换
  • 之前是匹配的字符串
  • 之后是替换
  • g是全局标志(用于替换所有出现的内容)

如果要匹配子字符串,可以使用

:%s/\<\w*substr\w*\>/newword/g

其中

  • \&LT;匹配单词边界
  • \ w *匹配单词字符(0或更多)
  • substr是你的子串
  • &GT;匹配单词boundary end
  • newword是替换的新词
  • g是全局替换