viでのテキストの置換はマウスを使わずにできるため、慣れると非常に素早く行うことができます。
しかし、しばらく使っていないと「あれ、置換の書式どうだっけ?」となりませんか?
viのコマンドは履歴が追えるので履歴を見てなんとかなったりするのですが、
念のため忘れないように残しておきます。
まずは基本。今いる行だけの置換
1 |
:s/置換前/置換後/g |
全行の置換
1 |
:%s/置換前/置換後/g |
cオプションをつけると確認しながら置換
1 |
:%s/置換前/置換後/gc |
置換文字列に「/」が入る場合は区切り文字を適当に変えます。
1 |
:%s;/home/user1;/var/www/html;g |