Existe-t-il un moyen de compter le nombre de correspondances dans Vim en utilisant: g?

10

Je sais que cela fonctionne:

:%s/<string>//gn

Mais il semble un peu étrange d'utiliser la commande de substitution pour compter, plutôt que globale.

certains1
la source

Réponses:

8

J'ai déjà utilisé un plugin pour cela. vim-indexed-search vous donne un message dans la ligne de commande tel que:

2 of 32 matches

Pour les recherches utilisant /

Keith Smiley
la source
7

Il semble qu'il n'y ait pas d'autre moyen. En effet, c'est la voie officielle décrite dans la documentation Vim.

Voir cette question SO intitulée: Compter les occurrences dans Vim sans marquer le tampon modifié et par extension ce paragraphe de la documentation Vim .

Alternativement, il y a aussi cette question SO, intitulée: Rechercher une chaîne et obtenir le nombre dans l'éditeur vi , mais notez que cette méthode ne comptera que les lignes et non les correspondances réelles, donc si vous avez plusieurs correspondances par ligne, vous n'obtiendrez pas un nombre correct.

Joseph R.
la source