Я знаю, что это работает:
:%s/<string>//gn
Но кажется немного странным использовать команду подстановки для подсчета, а не глобальную.
Я ранее использовал плагин для этого. vim-indexed-search выдает сообщение в командной строке, например:
2 of 32 matches
Для поиска с использованием /
Кажется, другого пути нет. Действительно, это официальный способ, описанный в документации Vim.
См. Этот вопрос SO под названием: Подсчет вхождений в Vim без пометки измененного буфера и расширение этого абзаца из документации Vim .
В качестве альтернативы также есть этот вопрос SO под названием: Поиск строки и получение счетчика в редакторе vi , но обратите внимание, что этот метод будет считать только строки, а не фактические совпадения, поэтому, если у вас есть несколько совпадений на строку, вы не получите правильный счет.