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

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

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

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

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

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

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

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

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

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

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

  • Как искать текущее слово во всех открытых вкладках в Vim?
  • vim: несколько подстановок, таких как sed
  • Как печатать на нескольких страницах на листе?
  • Как открыть все файлы в текущем каталоге и во всех подкаталогах с помощью vim?
  • Как открыть главы руководства пользователя Vim в Vim
  • Невозможно выполнить обратный поиск с большим N в vim, некоторые плагины переопределяют его
  • Картинка Vim ведет себя странно
  • Является ли этот сумасшедший vim voodoo (увеличение альфа-регистров) возможным внутри макроса?
  • последовательно число строк связанных изображений с vim или другим?
  • Каковы некоторые способы сравнить тип файла и кодировки, чтобы разрешить багги grep ...?
  • Перемещаться через стек местоположений в vim?
  • Linux и Unix - лучшая ОС в мире.