vim 置換

スポンサーさん

vim 全置換

まずは単純に、ファイル内のすべての文字列 (XXX) を、別の文字列 (YYY) に置換してみましょう。
ノーマルモードにいることを確認してから、以下のコマンドで、すべてを置換できます。

:%s/XXX/YYY/g
ファイル変換前:XXX XXX
ファイル変換後:YYY YYY

vim 置換 先頭だけ

続いて、初めに出会った文字列 (XXX) だけを、別の文字列 (YYY) に置換してみましょう。
以下のコマンドで、置換できます。

:%s/XXX/YYY/
ファイル変換前:XXX XXX
ファイル変換後:YYY XXX

vim 置換 選択

さらに、確認しながら文字列 (XXX) を、別の文字列 (YYY) に置換してみましょう。
以下のコマンドで、置換できます。

:%s/XXX/YYY/gc
ファイル変換前:XXX XXX
ファイル変換後:XXX YYY (自由に選べる)
ファイル変換後:YYY XXX (自由に選べる)

vim 置換 範囲指定

最後に、範囲を指定して、文字列 (XXX) を、別の文字列 (YYY) に置換してみましょう。
以下のコマンドで、置換できます。

:初めの行,終わりの行s/XXX/YYY/gc
例えば、50行目から90行目の文字列 (XXX) を、別の文字列 (YYY) に置換したい場合は
:50,90s/XXX/YYY/gc

vim 置換 まとめ

方法 コマンド
全置換 :%s/XXX/YYY/g
先頭置換 :%s/XXX/YYY/
選択置換 :%s/XXX/YYY/gc
範囲置換 :n,m%s/XXX/YYY/gc

スポンサーさん