vimの単語のすべてのインスタンスを見つけて置き換えるには、vimで単語全体を検索して置換する
%s/word/newword/g
を使用します。これを変更して、単語全体の「単語」のインスタンスしか見つからないようにしますか?
vimの単語のすべてのインスタンスを見つけて置き換えるには、vimで単語全体を検索して置換する
%s/word/newword/g
を使用します。これを変更して、単語全体の「単語」のインスタンスしか見つからないようにしますか?
あなたは最後にマッチする単語の先頭と\>
に一致するように\<
を使用することができますこれは、単語、単語などの他のものを残してnewwordと "単語"のみを置き換えられます。ここで説明するように
これは機能します。これは正規表現の構文ですか、それともvimでしか動かないのですか? – neuromancer
これはVim固有の正規表現構文です。たとえば、Perl(PCRE)は\ b ... \ bを代わりに使用します。 –
Vimが\ b ... \ bをサポートしないのは残念です。\ b –
:
\ Cが必要な理由は、単に :%s/\
\ Cを使用することの重要性を強調しますか? –
とあなたがperldo
やrubydo
コマンドを使用することができ、交換してください:たとえばhttp://vim.wikia.com/wiki/Perl_compatible_regular_expressions
:
:perldo s/\bword\b/newword/g
[vimの中の単語をお探しですか?](HTTPのが重複する可能性: //stackoverflow.com/questions/458915/searching-word-in-vim) –