在vim中查找并替换整个单词

neu*_*cer 53 regex vim replace editor

为了在vim中查找和替换单词的所有实例,我使用

%s/word/newword/g
Run Code Online (Sandbox Code Playgroud)

我如何更改它,以便它只找到整个单词的"单词"实例?

sth*_*sth 98

您可以使用\<匹配单词的开头并\>匹配结尾:

%s/\<word\>/newword/g
Run Code Online (Sandbox Code Playgroud)

  • 它是Vim特定的regexp语法.例如Perl(PCRE)使用\ b ...\b代替. (6认同)
  • 这样可行.这是一个正则表达式语法,还是仅适用于vim? (2认同)
  • 可惜Vim不支持\ b ...\b (2认同)

Nag*_*ran 15

区分大小写的替换..您可以使用"\ C"

:%s/\<word\>\C/newword/g
Run Code Online (Sandbox Code Playgroud)

它只用newword替换"word"而留下其他像Word,WORD ......取而代之的.