65

VIM のやり方をまだ理解していないことがいくつかあります。

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

ここに画像の説明を入力

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

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

4

3 に答える 3

85

これに対するさらに優れた解決策を見つけました:FZF

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

ここに画像の説明を入力

于 2016-07-20T07:18:51.350 に答える
34

:grepまたはを使用して、:vimgrepファイルの内容を検索します。結果は、 と入力して開くことができる「ロケーション リスト」に追加されます:cw Enter

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

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

デフォルトでは、現在のディレクトリ ( :pwd) を検索します。.vimrcに追加set autochdirしたので、PWD は常に編集中のファイルに従います。

との主な違いは、:grep(略して) Vim 互換の正規表現を使用するのに対し、使用する正規表現は何でも使用することです。:vimgrep:vimgrep:vim:grep&grepprg

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

于 2016-07-15T14:35:30.980 に答える
0

ファイルを開くには、場所リストの行を強調表示 (Shift-v) して Enter キーを押します。

于 2021-09-23T16:17:27.697 に答える