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

mel*_*mes -2 regex vi vim

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

erg*_*aut 5

您可以使用如下替换命令:

:%s/before/after/g
Run Code Online (Sandbox Code Playgroud)

哪里

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

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

:%s/\<\w*substr\w*\>/newword/g
Run Code Online (Sandbox Code Playgroud)

哪里

  • \ <匹配单词边界
  • \ w *匹配单词字符(0或更多)
  • substr是您的子字符串
  • >匹配单词边界结尾
  • newword是要替换的新词
  • g是全局替换