26

ファイル名とファイルの内容によって NERDTree ウィンドウで検索を行うことは可能ですか?

4

3 に答える 3

38

/foo他の通常の Vim ウィンドウと同様に行うことができますが、NERDTree に現在表示されているテキストに制限されます。展開されていないサブディレクトリやリストされていないファイルを検索することはできません。

fooプロジェクトのルートにいると仮定すると、次の操作を実行して、プロジェクト全体の JavaScript ファイル内の単語を検索できます。

:vim foo **/*.js | copen

または、「作業ディレクトリ」( :pwd) がプロジェクトのルートでない場合は、次のようにします。

:vim foo /path/to/project/**/* | copen

検索を再帰的にする**( ) に注意してください。:help starstar

編集用に開きたい場合はapp/views/foobar.php、次のことができます。

:e **/foo<tab>

まあ、多くの方法があります。

ファイル/バッファへのアクセスまたはプロジェクト全体の検索は、ネイティブ コマンドを使用すると比較的簡単ですが、それをさらに高速かつ簡単にするためのサード パーティ製プラグインが多数あります。Ctrl+Pは私のお気に入りのファイル/バッファ ファインダ プラグインですが、プラグインを使用する前に基本に慣れておく必要があります。

于 2012-11-10T11:14:16.247 に答える
10

私のお気に入りの vim プラグインの 1 つであるCommand-tは、 FZF との統合の上にある ruby​​ ベースのプラグインです。

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

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

ご覧のように

ここに画像の説明を入力

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

CTRL+R

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

fzf

また、あなたは中に書くことができますvim

:CommandT 

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

于 2018-01-24T15:39:29.190 に答える