Eu usei anteriormente um plugin para isso. pesquisa indexada pelo vim fornece uma mensagem na linha de comando, como:
2 of 32 matches
Para pesquisas usando /
Eu sei que isso funciona:
:%s/<string>//gn
Mas parece um pouco estranho usar o comando de substituição para contar, em vez de global ..
Eu usei anteriormente um plugin para isso. pesquisa indexada pelo vim fornece uma mensagem na linha de comando, como:
2 of 32 matches
Para pesquisas usando /
Parece que não há outro jeito. De fato, esta é a maneira oficial descrita na documentação do Vim.
Veja esta pergunta SO intitulada: Contando as ocorrências no Vim sem marcando o buffer alterado e por extensão este parágrafo da documentação do Vim .
Como alternativa, também há essa pergunta sobre SO, intitulada: Search for string e obter contagem no editor vi , mas observe que esse método só contará linhas não correspondências reais, portanto, se você tiver várias correspondências por linha, não obterá uma contagem correta.
Tags vim