Vim で対話型の正規表現の検索/置換を行うには? 質問する

Vim で対話型の正規表現の検索/置換を行うには? 質問する

グローバル置換を行うための正規表現は知っています。

%s/old/new/g

インタラクティブな検索置換をするにはどうすればいいでしょうか?ヴィム?

ベストアンサー1

フラグcを追加します(vim コマンド プロンプトで):

:%s/old/new/gc

「old」が出現するたびに、はい/いいえのプロンプトが表示されます。

テキスト内で「古い」が強調表示され、ウィンドウの下部に「新しいものに置き換えますか (y/n/a/q/l/^E/^y)?)」と表示されます。

Vim の組み込みヘルプには、確認付きの置換が選択されたときに利用できるオプションに関する便利な情報が表示されます。以下を使用します。

:h :s

次に、オプションの確認セクションまでスクロールします。以下のスクリーンショットをご覧ください。

「[C] 各置換を確定します。[...] CTRL-Y を押すと画面が下にスクロールします」というテキスト

たとえば、これと残りのすべての一致を置換するには、 を使用しますa

おすすめ記事