Как искать строку содержит N целевых символов / шаблонов в vim?

Сегодня мне нужно искать, если строки содержат 4 одинарной кавычки ' .

Но g/'\{4,4\} может захватывать только четыре непрерывные одиночные кавычки.

Поэтому я делаю свой код в нечто вроде :g/\[^'\]\?'\[^'\]\?'\[^'\]\?'\[^'\]\?'\[^'\]\? ,

Что не работает и выглядит уродливым.

Есть ли прекрасный способ или, по крайней мере, эффективный способ поиска строки, в которой целевой шаблон появился Nth раз в нем?

Или, лучше, мы можем указать минимальное время появления шаблона и максимальный образец времени?

One Solution collect form web for “Как искать строку содержит N целевых символов / шаблонов в vim?”

Это будет делать:

 /^[^']*\%('[^']*\)\{4}$ 

Он ищет цитату, за которой следуют любые не кавычки ( '[^'] ) четыре раза ( \{4} ; здесь вы также можете указать диапазоны, такие как \{2,5} ). Чтобы убедиться, что точное число соответствует строке, шаблон привязывается к началу ( ^[^']* , с необязательными не кавычками спереди) и end ( $ , завершающие не кавычки, уже включенные в повторение).

  • Vim: копирование из файла в буфер обмена
  • Ошибка обмена файлами Vim
  • Что делает: p делать в vim?
  • Как вырезать текстовый файл с помощью Vim
  • Фильтрация тегов на основе позиции в vim
  • vim редактирование / переключение между несколькими файлами эффективно в больших структурах каталогов
  • Редактировать текст с помощью vim
  • Как запустить две команды оболочки в одной строке в Vim?
  • VIM: показать все строки, отредактированные в сеансе
  • Как изменить команды двоеточия vim по умолчанию?
  • VIM - как свести к минимуму tabindent на hightighted text
  • Interesting Posts

    iptables -I FORWARD -j DROP не сокращает существующие соединения

    Почему postfix использует ручной раздел 1, а не 8?

    Каков самый короткий способ найти мой IP-адрес WAN в командной строке?

    Сохранять права доступа cifs к файлу samba

    Как использовать Reiser4 на Debian Wheezy?

    grep: память исчерпана

    Закрытая сеть DHCP + DNS – обновление сборочной стороны in-addr.arpa, передняя сторона отказывается обновлять

    найти определенный шаблон строки из файла в Unix Shell Scripting

    Нет звука в наушниках USB с использованием fedora 16

    Solaris: найдите день последнего понедельника, вторника, … воскресенье с помощью сценария оболочки

    Установите метки времени для нескольких файлов / папок для существующих

    Как заставить Xorg использовать драйвер wacom для моего графического планшета?

    Как изменить таймаут в systemctl

    У вас есть backticks (т.е. `cmd`) в * sh оболочках устарели?

    Нет страницы руководства для регулярного выражения в разделе 3 – где это?

    Linux и Unix - лучшая ОС в мире.