Phosphophyllite

情報系学部に通う雑魚学生の日常・進捗・疑問ブログ

【Vim】行選択の範囲指定置換

vimでの選択範囲置換。自分用の備忘録として書いておく。

手動で行を指定する場合

:開始行,終了行s/<置換前>/<置換後>/{option}

オプションは基本的にgc使うので、こんな感じになる。

:413,856s/before/after/gc

こうすると、413行目から856行目の間で文字列「before」にマッチした全てに対して「after」に置換しますか?と訊いてくれるので、yかnで答えて置換していく。

または、Visualモードで選択した後、コロン【:】を打ってやるとコマンドライン

:'<,'>

と表示されるので続けて

:'<,'>s/<置換前>/<置換後>/{option}

でできる。
ちなみにファイル全体を指定したい場合は、

:%s/<置換前>/<置換後>/{option}

で。
%をつけることでファイル全体を対象にするらしい。