web-dev-qa-db-ja.com

vimでファイルのディレクトリを検索する方法は?

Vimでの私にとっての一般的なプログラミングタスクは次のとおりです。

:s/some pattern/

いくつかの作業を行います

n #次のエントリを検索します

いくつかの作業を行います

n #次のエントリを検索します...

さて、s/....現在のファイルのみを検索します。

これを行う方法はありますが、ファイルのディレクトリを検索しますか? 。hppで終わるpwdのサブディレクトリ内のすべてのファイルに対して「s /..../」を実行するとします。of。cpp

ありがとう!

30
anon

:grepコマンド :を使用するか、検索ツールをより完全に統合するには、 grep.vim拡張子 を使用します。

:help grepと入力するだけで、Vimですぐに利用できるものの優れたドキュメントを入手できます。 :grep foo *.?ppを使用すると、必要な処理を実行できます。これにより、:makeを使用して取得したものと同じように、 QuickFixリスト が開き、見つかったオカレンスにジャンプできるようになります。

30
tonio
:help windo
:help bufdo
man find
man xargs

find ./start/point -iname "*.cpp" -print0 | xargs -0 vim
:bufdo s/baar/foo/gc
:wall
:qall

gc「グローバル確認」、wall(すべて書き込み)、qall(すべてを終了)。ファイルリストを表示するには、:ls top次のファイルにジャンプします:wn(次の書き込み)または:bn(次のバッファ)。ちなみに、xargsはメモリ内のファイルの大きなチャンクを管理して、エラーなしでvimに配信します。

3
SergioAraujo

ctrlsf.vim という名前の素晴らしいプラグインがあり、vimで効率的に検索できます。

これがそのスナップショットです。かなりかっこいいですね。

enter image description here

たとえば、現在のディレクトリで「hello」のような単語を検索したい場合は、インストール後に、次のように入力するだけです。

:CtrlSF "hello"

その後、あなたはあなたが期待するものを手に入れるでしょう。

楽しんで!

3