Vim имеет отличную функцию, которой вы можете воспользоваться здесь. Следующая команда будет соответствовать двум запрошенным строкам (на примере поиска):
/--\n\n\zs.*
Объяснение:
/
- начать поиск --\n\n
- предикат, насколько я понимаю, вопрос \zs
- говорит vim начать здесь фактическое совпадение и выбросить все до этого .*
- любой символ.
Маркер \zs
позволяет вам сообщить vim, где на самом деле начинается сопоставление с шаблоном, даже если регулярное выражение в целом должно совпадать. Существует дополнительный токен \ze
, который сообщает vim, где заканчивать совпадение.
Хотя я использовал функцию поиска, чтобы показать эту функцию, эти токены можно использовать везде, где вы можете использовать регулярное выражение в vim. .
Для получения дополнительной информации об этой функции посмотрите :help /\zs
и :help /\ze
.