Wiem, że to działa:
:%s/<string>//gn
Ale wydaje się nieco dziwne używanie polecenia zastępowania do liczenia, a nie globalnego.
Wcześniej użyłem do tego wtyczki. vim-indexed-search wyświetla komunikat w wierszu poleceń, taki jak:
2 of 32 matches
Do wyszukiwania za pomocą /
Wygląda na to, że nie ma innego wyjścia. Rzeczywiście, jest to oficjalny sposób opisany w dokumentacji Vima.
Zobacz to pytanie SO zatytułowane: Zliczanie wystąpień w Vimie bez oznaczania bufora zmienionego i poprzez rozszerzenie tego akapitu z dokumentacji Vima .
Alternatywnie istnieje również pytanie SO, zatytułowane: Wyszukaj ciąg i uzyskaj licznik w edytorze vi , ale zauważ, że ta metoda zlicza tylko wiersze, a nie rzeczywiste dopasowania, więc jeśli masz wiele dopasowań w wierszu, nie uzyskasz poprawnego zliczenia.