Existe uma maneira de contar o número de correspondências no Vim usando: g?

10

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 ..

    
por some1 01.12.2013 / 00:22

2 respostas

8

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 /

    
por 05.12.2013 / 15:55
7

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.

    
por 01.12.2013 / 00:28

Tags