2016-07-15 5 views
9

私はまだVIMの方法を理解していないいくつかのことがあります。VIMを使用してプロジェクトのすべてのファイルを検索するにはどうすればよいですか?

これらの一つは、(アトムにVIMを使用して)そのようなプロジェクトで検索されます。

enter image description here

私はファイル名に現在CTRLPを使用していますが、どのような内容については?

文字列で検索し、VIMまたはVIMプラグインを使用してすべての出現のリストを調べるにはどうすればよいですか?

+2

([ACK](http://beyondgrep.com/)および/または[AG](http://geoff.greer.fm/ag/)をインストールし、そして[CtrlSF]を使用https://github.com/dyng/ctrlsf.vim)プラグイン。振り返らないでください。 –

答えて

12

私はこのためにも、よりよい解決策を見つけた:それは単に非同期:Agコマンドを使用して、プロジェクト内のすべてのものを検索しFZF

enter image description here

+0

注:これには、silver_searcherもインストールする必要があります。https://github.com/ggreer/the_silver_searcher –

6

:grepまたは:vimgrepを使用してファイルの内容を検索します。結果は、「場所リスト」に入力されます。このリストには、:cwと入力してと入力します。 :grepため

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

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

それは、現在のディレクトリ(:pwd)を検索します。

:grep:vimgrepの主な違いは、(略して:vim:vimgrep:grep用途どのような正規表現のあなたの&grepprg用途を、一方のVim互換の正規表現を使用することです。

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

+0

はい、出現の一覧はどうですか? – Sem

+0

@Sem私は私の答えが私がそれに深く陥ることなくできる限り徹底するように拡大しました。 – amphetamachine

+0

ありがとうございました、今は全力を尽くしています:) – Sem

関連する問題