Как вычислить количество раз, когда слово появилось в файле или в некотором диапазоне

Иногда я хочу посмотреть, сколько раз некоторая функция вызывается в файле или блоке кода. Как ты это делаешь? Я использую Vim 7.2.

Я предполагаю, что вы должны использовать !wc или некоторые из них.

Ответ 1

Для подсчета количества раз, когда возникает какой-либо шаблон, используйте:

:%s/pattern//gn

Флаг 'n' подсчитывает количество вхождений без внесения каких-либо изменений в документ.

Для подсчета общего количества слов у вас есть несколько вариантов.

Если вы хотите работать как внешняя команда:

:!wc -w %

Если вы хотите запустить его внутри VIM:

:w !wc -w

Ответ 2

Вы можете использовать замену без замены, чтобы получить количество вхождений. Если вы хотите посчитать все вхождения слова, используйте

:%s/\<word\>//gn

\< и \> соответствуют началу и концу слова. Опция n запрещает выполнение замещения.