web-dev-qa-db-ja.com

VIMを使用してプロジェクトのすべてのファイルを検索するにはどうすればよいですか?

VIMの方法を理解していないものがいくつかあります。

これらの1つは、次のようなプロジェクトを検索しています(AtomでVIMを使用):

enter image description here

現在、ファイル名にCtrlPを使用していますが、内容はどうですか?

文字列で検索した後、VIM and/or VIM plugins?

24
Sem

私はこれに対してさらに良い解決策を見つけました: [〜#〜] fzf [〜#〜]

:Agコマンドを使用して、プロジェクトのすべてを非同期に検索するだけです。

enter image description here

38
Sem

_:grep_または_:vimgrep_を使用して、ファイルの内容を検索します。結果は、「:cw_」と入力して開くことができる「場所リスト」に配置されます Enter

_:grep_の構文は、デフォルトでは grep(1) コマンドと同じです。

_:grep 'my pattern.*' /path/to/dir
_

デフォルトでは、現在のディレクトリ(_:pwd_)を検索します。

_:grep_と_:vimgrep_の主な違いは、_:vimgrep_(略して_:vim_)はVim互換の正規表現を使用するのに対し、_:grep_はあなたの_&grepprg_が使用します。

_&grepprg_を別の値に設定することにより、カスタムプログラムを使用できます。個人的には ack が好きで、Perl互換の正規表現を使用しています。

16
amphetamachine