5

ほとんどの IDE のテキスト エディターは、特定の文字列を検索しているときに、「これは 7 分の 3 に一致します」などの情報を表示します。nandを使用して試合に移動したときに、Vim にこの情報を表示させる方法はありますNか?

4

2 に答える 2

6

Vim の Show Count of Matches から:

あなたが望むのは、おそらくプラグインIndexedSearchです。
実行/setすると、カウントが表示され、コマンド ラインに検索クエリが表示されます。

Match 5 of 81  /set/

お気に入りのプラグイン マネージャーを使用してインストールします。ヴァンドルをお勧めします。

于 2013-05-29T14:11:33.320 に答える
2

最も一般的な方法はn、置換コマンドでフラグを使用することです。

:%s/set//gn

または、 を介して現在のパターンを使用し:%s//gnます。これにより、あなたが求めたフィードバックの一部が得られます。

ただし:vimgrep、クイックフィックスリストを使用することを好みます。次の方法でパターンを検索します。

:vimgrep/set/ %

これにより、現在のファイル が検索%され、一致するものがクイックフィックス リストに追加されます。:cnextその後、またはでクイックフィックス リストを移動できます:cprevious。クイックフィックス リスト内を移動すると、このようなテキストが下部に表示されます(1 of 5)。コマンドを使用する:copenと、クイックフィックスの結果を示すウィンドウが開きます。<cr>クイックフィックス アイテムを押してパターンに移動します。

の使用にはいくつかの欠点があります:vimgrep

  • :vimgrepvim 7.3 の時点では、現在のパターン、つまり no の使用はサポートされていません:vimgrep// %。代わりに、 を使用<c-r>/して検索パターン レジスタを取り込み、場合によっては任意/の をエスケープする必要があります。
  • 現在のファイルに を使用%すると、ファイルが存在する必要があるため、スクラッチ バッファーを検索できません。
  • :cnext, , and friends は、nice や simpleに:cprev比べてかなり冗長です。nice マッピングを追加すると、これを克服できます。私はTim Pope の優れた障害のないプラグインを使用しています。nN[q]q

詳細については、次を参照してください。

:h :s_flags
:h :vimg
:h c_CTRL-R
:h quote/
:h quickfix
:h c_%
于 2013-05-29T14:43:28.273 に答える