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

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

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

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

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

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

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

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

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

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