Vim:確認しながら置換する方法

スポンサーリンク

確認しながら置換する方法

確認しながら置換するには c フラグを追加します。

:%s/old/new/gc

c フラグを追加すると置換時に以下のような確認メッセージが表示されます。

replace with new (y/n/a/q/l/^E/^Y)?

それぞれの意味は以下のとおりです。

'y'     そのマッチを置換する ("yes")
'l'     そのマッチを置換し、置換を終了する ("last")
'n'     そのマッチを置換せず、次に移る ("no")
<Esc>   置換を終了する
'a'     そのマッチと、以降の全てのマッチを置換する {Vi にはない}
'q'     置換を終了する {Vi にはない}
CTRL-E  画面を上にスクロールする {Vi にはない。Vimが
+insert_expand 機能付きでコンパイルされたときのみ有効}
CTRL-Y  画面を下にスクロールする {Vi にはない。Vimが
+insert_expand 機能付きでコンパイルされたときのみ有効}