32

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

:s/some pattern/

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

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

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

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

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

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

ありがとう!

4

3 に答える 3

34

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

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

于 2010-02-03T09:34:21.297 に答える
5

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

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

ここに画像の説明を入力してください

たとえば、現在のディレクトリで「hello」のような検索語が必要な場合は、インストール後に次のように入力するだけです。</ p>

:CtrlSF "hello"

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

楽しむ!

于 2018-11-07T01:21:32.363 に答える
3
: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はメモリ内のファイルの大きなチャンクを管理してvimwithouerrosに配信します。

于 2011-12-13T10:09:37.563 に答える