見出し画像

【vim】 置換の方法

今日はvimで置換をするコマンドについてお伝えしていきます。

基本コマンドは
:%s/置換前文字列/置換後文字列/
です。

1234567890
1234567890
1234567890
1234567890
1234567890

例えば、上の文字列に
:%s/123/a/
とすると

a4567890
a4567890
a4567890
a4567890
a4567890

このように、各行の"123"が"a"に置換されました。
行数指定をしたい場合は、"%s"の代わりに"3s"のように行数を指定してあげます。
末尾にgをつけると全て置換することができます。末尾にcをつけると、それぞれの置換対象文字をチェックしながら置換していくことができます。

ah67890
a4567890
bh67890
ah67890
ah67890

例えば、上の文字列に :%S/67/p/gc というコマンドを打つと、「67」という各文字列それぞれをチェックしながらpに置換するか変えることができます。その際、

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

と聞かれます。yはyes, nはno, aはall, qはquit, lはyes+quitのことです。

今回は、vimの置換コマンドについてご紹介しました。一つひとつ手作業で書き換えるのは時間がかかるので、ぜひこのコマンドを活用して効率アップしてみてください。


この記事が気に入ったらサポートをしてみませんか?