2009-09-09 3 views
14

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

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

ответ

36

Для подсчета количества раз происходит некоторый узор, использовать:

:%s/pattern//gn 

«п» флаг подсчета количества вхождений, не делая каких-либо изменений в документ.

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

Если вы хотите запустить в качестве внешней команды:

:!wc -w % 

Если вы хотите, чтобы запустить его в VIM:

:w !wc -w 
10

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

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

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