回答:
(vimコマンドプロンプトで)フラグcを追加します。
:%s/old/new/gc
'old'が出現するたびにyes / noプロンプトが表示されます。
Vimの組み込みヘルプは、確認付きの置換が選択されたときに利用可能なオプションに関する有用な情報を提供します。使用する:
:h :s
次に、オプションを確認するセクションまでスクロールします。下のスクリーンショット:
たとえば、これと残りのすべての一致を置き換えるには、を使用しますa
。
Mark Biekは次のように指摘しました:
%s/old/new/gc
グローバル検索の場合は、各置換の確認で置き換えます。ただし、古いテキストが正しく一致することをインタラクティブに確認することも楽しんでいます。最初に正規表現で検索を行い、次にそのパターンを再利用します。
/old.pattern.to.match
%s//replacement/gc
s//
最後の検索パターンを使用します。
私は通常、find / substitute / next / repeatコマンドを使用します:-)
/old<CR>3snew<ESC>n.n.n.n.n.n.n.
だとfind "old"
、substitute 3 characters for "new"
、find next
、repeat substitute
、など。
これは大量の置換の苦痛ですが、古い置換の一部を選択的に無視できます(置換を繰り返すn
代わりに、もう一度押すだけで次.
の置換を見つけることができます)。
<CR>
?
一致する出現ごとに置換テキストを変更する必要がある場合(つまり、単一の置換を適用するために単に「はい/いいえ」を選択するのではない場合)、私が作成したVimプラグインInteractive-replaceを使用できます。