Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationEventAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
19
Help us understand the problem. What are the problem?

More than 1 year has passed since last update.

@Futo_Horio

【 Vim 】文字列一括置換 ( 複数ファイル編 )

はじめに

あー、複数ファイルの文字列一括置換できる方法ないかなー。
と思って、いろいろ調べていたら、下記の方法でできるようなので、
参考までに手順をまとめてみた。

1. 置換対象のファイルを引数に設定

:args **/*.csv

※ ** は、カレントディレクトリを指す。

【 ファイルを追加したい場合 】
:argaddで、引数にファイルを追加することが可能。

:argadd ./*.html

2. 引数に登録されているファイルを確認する

引数無しで、:argsを呼び出すと、登録されているファイルが確認できる。

:args

3. それらのファイルを対象に置換処理を行う

:argdo コマンドの後に、実行したいコマンドを引数として渡す。

上記コマンドで変更された内容を保存したい場合は、|updateを追加する。

:argdo %s/(変換前)/(返還後)/g | update

上記コマンドを実行すると、対象ファイルの文字列を一括置換します。

最後に

自分用の備忘録として、Qiitaに書き残しておく。
他に良い方法があれば、教えて頂けますと幸いです。

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away
19
Help us understand the problem. What are the problem?