NERDTreeウィンドウでファイル名とファイルの内容で検索することはできますか?
他の通常のVimウィンドウと同じように/foo
を実行できますが、現在NERDTreeに表示されているテキストに制限されています。拡張されていないサブディレクトリやリストされていないファイルを検索することはできません。
プロジェクトのルートにいると仮定すると、次の操作を実行して、プロジェクト全体でJavaScriptファイル内のWord foo
を検索できます。
:vim foo **/*.js | copen
または、「作業ディレクトリ」(:pwd
)がプロジェクトのルートでない場合は、次のようになります。
:vim foo /path/to/project/**/* | copen
検索を再帰的にする**
(:help starstar
)に注意してください。
編集のためにapp/views/foobar.php
を開きたい場合は、次の操作を実行できます。
:e **/foo<tab>
まあ、多くの方法があります。
ファイル/バッファーへのアクセスやプロジェクト全体の検索は、ネイティブコマンドを使用すると比較的簡単ですが、さらに高速で簡単にするためのサードパーティのプラグインが多数あります。 Ctrl+P は私のお気に入りのファイル/バッファファインダープラグインですが、プラグインに目を向ける前に基本に慣れておく必要があります。
Command-t 私のお気に入りのvimプラグインの1つでは、Rubyベースのプラグインは FZF。 と統合されています)
Comamnd-TとFZFを使用すると、次のような非常に高速な「ファジー」メカニズムで検索を実行できます。
ご覧のように
私は常に新しいターミナルを開いてコマンド履歴を検索し、次のように押します。
CTRL+R
ターミナルタブに書き込むことにより、すべてのフォルダを再帰的に検索することに加えて、次のようにします。
fzf
また、vim
内に書き込むこともできます
:CommandT
それでも、ファイルの内容を検索するための強力なvimプラグインを探しています。特に大きなフォルダで。見つけたら、この回答を更新します。
質問に直接答えるのではなく、代わりに fzf.vim をチェックしてください。ファイルだけでなく検索機能も提供し、非常に高速です。