Я испытал бы желание в операции как та в Вашем примере записать синтаксический анализатор диапазона.
Это не много беспокойства для создания синтаксического анализатора, который может читать "messageIds=1-3,7-9,11,12-15". Это, конечно, увеличило бы эффективность для общих операций, покрывающих все сообщения, и более масштабируемо.
Для подсчета количества появлений некоторого шаблона используйте:
:%s/pattern//gn
Флаг «n» подсчитывает количество появлений без внесения каких-либо изменений в документ.
Для подсчета общего количества количество слов, у вас есть несколько вариантов.
Если вы хотите запустить как внешнюю команду:
:!wc -w %
Если вы хотите запустить ее внутри VIM:
:w !wc -w
Вы можете использовать замену без замены, чтобы получить количество вхождений. Если вы хотите подсчитать все вхождения слова , используйте
:%s/\<word\>//gn
\ <
и \>
совпадение начала и конца слова. Параметр n
предотвращает замену.