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


10

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

:%s/<string>//gn

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

Ответы:


8

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

2 of 32 matches

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


7

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

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

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.