2009-11-22 14 views
41

vimの単語のすべてのインスタンスを見つけて置き換えるには、vimで単語全体を検索して置換する

%s/word/newword/g 

を使用します。これを変更して、単語全体の「単語」のインスタンスしか見つからないようにしますか?

+0

[vimの中の単語をお探しですか?](HTTPのが重複する可能性: //stackoverflow.com/questions/458915/searching-word-in-vim) –

答えて

80

あなたは最後にマッチする単語の先頭と\>に一致するように\<を使用することができますこれは、単語、単語などの他のものを残してnewwordと "単語"のみを置き換えられます。ここで説明するように

PCRE互換性の検索のために
+2

これは機能します。これは正規表現の構文ですか、それともvimでしか動かないのですか? – neuromancer

+6

これはVim固有の正規表現構文です。たとえば、Perl(PCRE)は\ b ... \ bを代わりに使用します。 –

+1

Vimが\ b ... \ bをサポートしないのは残念です。\ b –

11

+0

\ Cが必要な理由は、単に :%s/\ /newword/gを使って行うことができます。 あなたは大文字と小文字を区別した検索が必要な場合にのみ、\ C –

+0

\ Cを使用することの重要性を強調しますか? –

関連する問題