Есть ли способ подсчитать количество совпадений в Vim, используя: g?

10

Я знаю, что это работает:

:%s/<string>//gn

Но кажется немного странным использовать команду подстановки для подсчета, а не глобальную.

some1
источник

Ответы:

8

Я ранее использовал плагин для этого. vim-indexed-search выдает сообщение в командной строке, например:

2 of 32 matches

Для поиска с использованием /

Кит Смайли
источник
7

Кажется, другого пути нет. Действительно, это официальный способ, описанный в документации Vim.

См. Этот вопрос SO под названием: Подсчет вхождений в Vim без пометки измененного буфера и расширение этого абзаца из документации Vim .

В качестве альтернативы также есть этот вопрос SO под названием: Поиск строки и получение счетчика в редакторе vi , но обратите внимание, что этот метод будет считать только строки, а не фактические совпадения, поэтому, если у вас есть несколько совпадений на строку, вы не получите правильный счет.

Джозеф Р.
источник