web-dev-qa-db-ja.com

vimで単語全体を検索して置換する

VimでWordのすべてのインスタンスを見つけて置き換えるには、

%s/Word/newword/g

これを変更して、単語全体である "Word"のインスタンスのみを検索するようにするにはどうすればよいですか?

50
neuromancer

\<を使用して単語の先頭を照合し、\>を使用して末尾を照合できます。

%s/\<Word\>/newword/g
94
sth

大文字と小文字を区別して置き換える場合は、「\ C」を使用できます

:%s/\<Word\>\C/newword/g

「Word」だけを新しい単語に置き換えて、Word、WORDなどを置き換えません。

14
Naga Kiran

PCRE互換の検索と置換の場合、perldoコマンドまたはrubydoコマンドを使用して、ここで説明するようにできます。 http://vim.wikia.com/wiki/Perl_compatible_regular_expressions

例えば:

:perldo s/\bword\b/newword/g
0
user3751385