Я искал в Интернете ответ уже несколько недель, но все еще в растерянности ...
У меня есть файл (редактируется в VIM), содержащий многострочные записи - по сути, абзацы, разделенные "\n\n X", где X могут быть разными символами.
Мне нужно внутри vim найти все записи, которые содержат все искомые слова (и выделить искомые слова), возможно, когда эти слова сами являются шаблонами поиска.
Это можно выразить так: как мне сказать vim найти результаты шаблона многострочного поиска, где такие результаты не должны содержать последовательность "\n\n [aZ.,+* $ # @!] "(потому что такая последовательность разделяет искомые записи и всегда появляется внутри них).
Спасибо!
edit # 1: чтобы лучше объяснить, я добавляю 5 образцов записей, между каждой записью: \n \n \s_ \s \d+ (где \s - 0x20, а _ - один из нескольких возможных символов ascii):
* 110000000018BBRT Phasellus aliquet blandit tellus,
sed sollicitudin augue accumsan vel.
+ 978000220019KML Mauris et hendrerit dolor, a dapibus ante.
* Vestibulum viverra ultricies urna.
! 020007005289KML Vestibulum a malesuada enim.
Cras a efficitur est.
Suspendisse in nulla a justo finibus tincidunt.
x 949317999999BTVN Sed facilisis massa eget mattis feugiat.
o Interdum et malesuada fames ac ante ipsum primis in faucibus.
v 949317999999BTV Vestibulum at lectus at neque malesuada venenatis.
Aliquam.