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