我必须在 VIM 中使用哪个正则表达式来将文本中的所有单词“to”替换为单词“foo”?(当“to”出现在“together”这样的单词中时,我不想替换它)。
答案1
这应该有效:
:%s/\<to\>/foo/g
使用\<
并\>
确保“to”仅在为整个单词时才被替换。\<
匹配单词的开头和\>
结尾。这样它就不会将“tod”变成“food” :)
答案2
我确信有一个更简单的方法,但是:
:%s/\(\w\)to\(\w\)/\1foo\2/gc
就可以了
编辑:John T 发布了更简单的方法:D