webdevqa.jp.net

NERDTreeでクイック検索を行うにはどうすればよいですか?

NERDTreeウィンドウでファイル名とファイルの内容で検索することはできますか?

22
yurko

他の通常の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 は私のお気に入りのファイル/バッファファインダープラグインですが、プラグインに目を向ける前に基本に慣れておく必要があります。

31
romainl

Command-t 私のお気に入りのvimプラグインの1つでは、Rubyベースのプラグインは FZF。 と統合されています)

Comamnd-TとFZFを使用すると、次のような非常に高速な「ファジー」メカニズムで検索を実行できます。

  • ファイルとバッファを開く
  • タグにジャンプしてヘルプ
  • 実行中のコマンド、または以前の検索とコマンド
  • 最小限のキーストロークで。

ご覧のように

enter image description here

私は常に新しいターミナルを開いてコマンド履歴を検索し、次のように押します。

CTRL+R

ターミナルタブに書き込むことにより、すべてのフォルダを再帰的に検索することに加えて、次のようにします。

fzf

また、vim内に書き込むこともできます

:CommandT 

それでも、ファイルの内容を検索するための強力なvimプラグインを探しています。特に大きなフォルダで。見つけたら、この回答を更新します。

6
HMagdy

質問に直接答えるのではなく、代わりに fzf.vim をチェックしてください。ファイルだけでなく検索機能も提供し、非常に高速です。

2
Xuan