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