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

Я испытал бы желание в операции как та в Вашем примере записать синтаксический анализатор диапазона.

Это не много беспокойства для создания синтаксического анализатора, который может читать "messageIds=1-3,7-9,11,12-15". Это, конечно, увеличило бы эффективность для общих операций, покрывающих все сообщения, и более масштабируемо.

15
задан Keith Pinson 20 April 2015 в 18:46
поделиться

2 ответа

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

:%s/pattern//gn

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

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

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

:!wc -w %

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

:w !wc -w
38
ответ дан 1 December 2019 в 00:26
поделиться

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

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

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

10
ответ дан 1 December 2019 в 00:26
поделиться