Я замечаю, что стандартный синтаксис регулярных выражений для сопоставления по нескольким строкам заключается в использовании /s, например:
This is\nsome text
/This.*text/s
Это работает в Perl, но, похоже, не поддерживается в Vim. Вместо этого я должен быть более конкретным:
/This[^\r\n]*[\r\n]*text/
Я не могу найти причин, почему это должно быть, поэтому я думаю, что, вероятно, я просто пропустил соответствующие биты в помощи vim.
Кто-нибудь может подтвердить это поведение так или иначе?