質問: 一致したパターンの数を数える方法 vim
で 編集者? vimでパターンを検索することを知っています 、しかし、検索されたパターンで見つかった一致の総数を知るためのコマンドはありますか?
解決策:
はい。 nを使用することができます 代替コマンドでフラグを立てるs 。たとえば、「サンプル」というパターンを検索する場合は、次のコマンドを使用する必要があります。
:%s/sample//gn
上記のコマンドは、検索されたパターンで見つかった一致の総数を表示し、検索されたパターンがあった行の総数も示します。
以下のGIFは、コマンドの使用法を示しています。
上記のコマンドを変更して、検索を領域に制限することができます(たとえば、1行目から5行目までのパターンを検索し、一致したパターンの数を表示します)。これを行うには、%を置き換えます 以下に示す範囲で。
:1,5s/sample//gnノート:
%は、すべての行を検索するために使用されます。
上記のコマンドは、1行目から5行目までに一致するパターンの数を表示します。ただし、このコマンドは、テキストで見つかったすべてのパターンを強調表示することに注意してください。
それでおしまい!代替を使用した他のトリックを知っていますか( s ) vimのコマンド ?コメント欄でお知らせください。