ほとんどの IDE のテキスト エディターは、特定の文字列を検索しているときに、「これは 7 分の 3 に一致します」などの情報を表示します。n
andを使用して試合に移動したときに、Vim にこの情報を表示させる方法はありますN
か?
2 に答える
Vim の Show Count of Matches から:
あなたが望むのは、おそらくプラグインIndexedSearchです。
実行/set
すると、カウントが表示され、コマンド ラインに検索クエリが表示されます。
Match 5 of 81 /set/
お気に入りのプラグイン マネージャーを使用してインストールします。ヴァンドルをお勧めします。
最も一般的な方法はn
、置換コマンドでフラグを使用することです。
:%s/set//gn
または、 を介して現在のパターンを使用し:%s//gn
ます。これにより、あなたが求めたフィードバックの一部が得られます。
ただし:vimgrep
、クイックフィックスリストを使用することを好みます。次の方法でパターンを検索します。
:vimgrep/set/ %
これにより、現在のファイル が検索%
され、一致するものがクイックフィックス リストに追加されます。:cnext
その後、またはでクイックフィックス リストを移動できます:cprevious
。クイックフィックス リスト内を移動すると、このようなテキストが下部に表示されます(1 of 5)
。コマンドを使用する:copen
と、クイックフィックスの結果を示すウィンドウが開きます。<cr>
クイックフィックス アイテムを押してパターンに移動します。
の使用にはいくつかの欠点があります:vimgrep
。
:vimgrep
vim 7.3 の時点では、現在のパターン、つまり no の使用はサポートされていません:vimgrep// %
。代わりに、 を使用<c-r>/
して検索パターン レジスタを取り込み、場合によっては任意/
の をエスケープする必要があります。- 現在のファイルに を使用
%
すると、ファイルが存在する必要があるため、スクラッチ バッファーを検索できません。 :cnext
, , and friends は、nice や simpleに:cprev
比べてかなり冗長です。nice マッピングを追加すると、これを克服できます。私はTim Pope の優れた障害のないプラグインを使用しています。n
N
[q
]q
詳細については、次を参照してください。
:h :s_flags
:h :vimg
:h c_CTRL-R
:h quote/
:h quickfix
:h c_%