Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Regex 如何替换vim中包含模式的所有单词?_Regex_Vim_Vi - Fatal编程技术网

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

Regex 如何替换vim中包含模式的所有单词?,regex,vim,vi,Regex,Vim,Vi,我想用vim替换文件中包含字符串的所有单词。 如何在vi编辑器中执行此操作?您可以像这样使用替换命令: :%s/before/after/g 在哪里 %s是替代品 前面是要匹配的字符串 之后是更换 g是全局标志(替换所有事件) 如果要匹配子字符串,可以使用 :%s/\<\w*substr\w*\>/newword/g :%s/\/newword/g 在哪里 \匹配单词边界结尾 新词是要替换的新词 g是全球替代品 您可以像这样使用替换命令: :%s/before/after

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

您可以像这样使用替换命令:

:%s/before/after/g
在哪里

  • %s是替代品
  • 前面是要匹配的字符串
  • 之后是更换
  • g是全局标志(替换所有事件)
如果要匹配子字符串,可以使用

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

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

您可以像这样使用替换命令:

:%s/before/after/g
在哪里

  • %s是替代品
  • 前面是要匹配的字符串
  • 之后是更换
  • g是全局标志(替换所有事件)
如果要匹配子字符串,可以使用

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

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