VIM 正则表达式替换单词

VIM 正则表达式替换单词

我必须在 VIM 中使用哪个正则表达式来将文本中的所有单词“to”替换为单词“foo”?(当“to”出现在“together”这样的单词中时,我不想替换它)。

答案1

这应该有效:

:%s/\<to\>/foo/g

使用\<\>确保“to”仅在为整个单词时才被替换。\<匹配单词的开头和\>结尾。这样它就不会将“tod”变成“food” :)

答案2

我确信有一个更简单的方法,但是:

:%s/\(\w\)to\(\w\)/\1foo\2/gc

就可以了

编辑:John T 发布了更简单的方法:D

相关内容