コマンドと同じようにファイルを検索できます/
が、サブフォルダーを再帰的にスキャンするにはどうすればよいですか。または、すべてのサブフォルダーを含む現在のフォルダー内の特定のパターンに一致するファイルのリストを取得する方法が他にあるかもしれません。
2708 次
1 に答える
11
:コマンドを見つける
そのための:fin[d]コマンドがあります。内部的にはfind
ユーティリティを呼び出します (これは'findprg'オプションで構成可能です)、できることはすべて実行できますfind
。とはいえ、ほとんどの場合、コマンドの単純な形式で十分です。
:find *.sh
デフォルトでは、引数は通常のファイル パターン (-name
のオプションfind
) として扱われることに注意してください。これは、 で受け入れられる正規表現とは異なり/
ます。正規表現による検索には、次を使用します。
:find -regex '.*_.*'
特定のサブフォルダーのみをスキャンする場合は、コマンドを実行する前にそれらを選択するだけで、検索はそれらのディレクトリのみに制限されます。
:find
コマンドは、検索結果のメニューを表示します。それらを通常のファイルのように処理したい場合 (例えば、削除、コピー、移動)、ヒットbしてリスト表現を変更します。
使用する代替/
または、次のようなコマンドを使用して、すべてのサブディレクトリ内のファイルのリストを現在のビューに取り込むことができます ( %uを参照)。
:!find%u
を使用します/
が、これは効率が低下する可能性があります。
于 2015-08-20T14:49:23.330 に答える