ほとんどの IDE のテキスト エディターは、特定の文字列を検索しているときに、「これは 7 分の 3 に一致します」などの情報を表示します。nandを使用して試合に移動したときに、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。
: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_%