vimで変換前に確認

表題の通り。知らなかったのでメモしておく。

■ 環境

  • vim 7.3
  • Mac OSX El Capitan

■ vim

一括置換ではなく、確認しつつ置換を行いたい。コマンドモードで下記のようにする。

:%s/置換前文字列/置換後文字列/gc

普段は”g“だけを追加して一括置換を行っていたのだが、”c“を付けることで置換前に確認を行える。

replace with 置換後文字列 (y/n/a/q/l/^E/^Y)?
  • y“: 置換を実行して次の一致する文字列に
  • n“: 置換を行わずに次の一致する文字列に
  • a“: 全てを置換
  • q“: 置換せずに終了
  • l“: 現在選択中の文字列のみ置換して終了。
  • ^E” (Macでは”Control + E”): 1行上にスクロール
  • ^Y” (Macでは”Control + Y”): 1行下にスクロール

以上。

■ 関連

制御文字を置換