Vimでの私にとっての一般的なプログラミングタスクは次のとおりです。
:s/some pattern/
いくつかの作業を行います
n #
次のエントリを検索します
いくつかの作業を行います
n #
次のエントリを検索します...
さて、s/....
現在のファイルのみを検索します。
これを行う方法はありますが、ファイルのディレクトリを検索しますか? 。hppで終わるpwd
のサブディレクトリ内のすべてのファイルに対して「s /..../」を実行するとします。of。cpp?
ありがとう!
:grep
コマンド :を使用するか、検索ツールをより完全に統合するには、 grep.vim拡張子 を使用します。
:help grep
と入力するだけで、Vimですぐに利用できるものの優れたドキュメントを入手できます。 :grep foo *.?pp
を使用すると、必要な処理を実行できます。これにより、:make
を使用して取得したものと同じように、 QuickFixリスト が開き、見つかったオカレンスにジャンプできるようになります。
: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に配信します。
ctrlsf.vim という名前の素晴らしいプラグインがあり、vimで効率的に検索できます。
これがそのスナップショットです。かなりかっこいいですね。
たとえば、現在のディレクトリで「hello」のような単語を検索したい場合は、インストール後に、次のように入力するだけです。
:CtrlSF "hello"
その後、あなたはあなたが期待するものを手に入れるでしょう。
楽しんで!