要在vim中查找和替换所有单词的实例,我使用:
%s/word/newword/g
我该如何修改这个代码,使其只匹配整个单词而非单词的一部分?
\<
匹配单词的开头,使用 \>
匹配单词的结尾:%s/\<word\>/newword/g
\<
和 \>
? - pplorins对于区分大小写的替换,您可以使用"\C"。
:%s/\<word\>\C/newword/g
它仅替换“word”为newword,而将其他的诸如Word、WORD等保持不变。
对于与 PCRE 兼容的搜索和替换,您可以使用此处描述的 perldo
或 rubydo
命令:http://vim.wikia.com/wiki/Perl_compatible_regular_expressions
例如:
:perldo s/\bword\b/newword/g