Czy istnieje sposób na policzenie liczby dopasowań w Vimie za pomocą: g?

10

Wiem, że to działa:

:%s/<string>//gn

Ale wydaje się nieco dziwne używanie polecenia zastępowania do liczenia, a nie globalnego.

some1
źródło

Odpowiedzi:

8

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

Keith Smiley
źródło
7

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.

Joseph R.
źródło