VIM でテキスト ファイルに対して増分検索を実行する方法はありますか?
Vim は、現在開いているファイル内で増分検索をすでに実行しています。
私が実現しようとしている検索の種類を示すプログラムの例は次のとおりです。 表記上の速度MacOSの場合、リソップWindowsの場合またはシンプルノートウェブ用。
これらのアプリは、特定のディレクトリのファイルに対して瞬時または増分検索を実行し、探しているファイルを絞り込んだり、新しいファイルを作成したりすることを簡単かつ迅速にします。
私は両方を使用していますが、どちらか一方のエディターで済ませたいと思っています。(それは VIM です)
これを実行するプラグインはありますか?
答え1
次のコマンドを使用できますvimgrep
:
:vimgrep /searchword/ ~/**
見る
:help vimgrep
詳細については。
答え2
まだです。優れた増分検索パフォーマンスを得るには、ファイルを大きな最適化されたデータ構造にロードするプラグインを C で作成する必要があるでしょう。キーを押すたびにデータベース全体に対して grep を実行するように vim をハッキングする方法があるかもしれませんが、それではおそらく十分な速度が得られないでしょう。
インクリメンタル検索 (残念ながらファイルの内容ではなくファイル名に対して) を実行するオープンソースの vim プラグインの例については、command-t プラグインを参照してください。
https://wincent.com/products/command-t
ノートのデータベース全体を vim バッファーにロードしようとすると、各ユーザーが同時に開くことができるファイルの数がデフォルトで 1024 に制限され、多くのノート データベースにはそれより多くのノートが含まれているという、もう 1 つの技術的な制約に遭遇する可能性があります。この制限は簡単に解除できますが、ユーザーがそのような問題に対処する必要はありません。
答え3
バッファを使用してまさに同じことを実行する優れたプラグインがあります:ラスティエクスプローラー。
ファイルに対してほぼ同じことを実行する他のプラグインもあります。イージーグレップそしてああしかし、増分検索も同様です。
最初のもの (および他のもの、NV または Resoph Notes) は、すべてのファイルがメモリ内にあり、一種のデータベースのように動作するため、増分検索を実行できます。ランダム ファイルに実装するのは少し難しいようです。
私は Vim にそのような機能が搭載されることを本当に望んでいます。なぜなら、私は最近 Linux に完全に移行したばかりで、私が知る限り Notational Velocity の代替品がないからです。NV は Mac OS X での私のワークフローの中心部分でしたが、実際、現時点では唯一欠けている部分です。Drew Wagner による問題の説明と解決策の提案は興味深いようです。