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

Вы не указывали grep версию, это важно. Некоторые regexp механизмы позволяют нескольким соответствующим сгруппированному И использующий '&', но это - нестандартная и непортативная функция. Но, по крайней мере, GNU grep не поддерживает это.

OTOH можно просто заменить grep sed, awk, жемчугом, и т.д. (перечисленный в порядке увеличения веса). С awk команда была бы похожа

awk '/regexp1/ && /regexp2/ && /regexp3/ { print; }'

и это может быть создано, чтобы быть указанным в командной строке простым способом.

10
01.12.2013, 01:22
2 ответа

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

2 of 32 matches

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

8
27.01.2020, 20:01

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

Посмотрите это ТАК названный вопрос: Подсчет случаев в Vim, не отмечая измененный буфер и следовательно этот абзац из документации Vim.

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

7
27.01.2020, 20:01

Теги

Похожие вопросы