1. ホーム
  2. vim

[解決済み] Vimで全てのプロジェクトファイルを検索・置換する

2022-08-01 08:57:17

質問

Vim のすべてのプロジェクト ファイルで検索と置換 (確認付き) を行うための最良の方法を探しています。プロジェクト ファイルとは、現在のディレクトリにあるファイルのことで、そのうちのいくつかは開いている必要はありません。

これを行う 1 つの方法は、単に現在のディレクトリのすべてのファイルを開くことです。

:args ./**

と入力し、開いているすべてのファイルに対して検索と置換を行います。

:argdo %s/Search/Replace/gce

しかし、これを実行すると、Vimのメモリ使用量が数十MBから2GB以上に跳ね上がり、私にはうまくいきません。

また、私は EasyGrep プラグインもインストールされていますが、ほとんど動作しません - すべてのオカレンスを見つけられないか、私が Ctrl C . 今のところ、このタスクを達成するために私が推奨する方法は ack-grep で検索し、クイックフィックス・ウィンドウでその検索語を含む未開封のファイルを開き、最後に :bufdo %s/Search/Replace/gce .

私は、このために使用することができる良い、作業プラグイン、または代わりに、今使っているものより簡単なコマンド/コマンドのシーケンスのいずれかを探しています。

どのように解決するのですか?

場所 がうまく機能するようになりました。

また 病原体準備版 をgithubで公開しています。