Percebo que a sintaxe regex padrão para correspondência em várias linhas é usar / s, assim:
This is\nsome text
/This.*text/s
Isso funciona em Perl, por exemplo, mas não parece ser compatível com o Vim. Em vez disso, tenho que ser muito mais específico:
/This[^\r\n]*[\r\n]*text/
Não consigo encontrar nenhuma razão para isso, então estou pensando que provavelmente perdi as partes relevantes da ajuda do vim.
Alguém pode confirmar esse comportamento de uma forma ou de outra?
:h /\_.
? Quer dizer, eu sei que funciona, mas por que:h /\_.
funciona e não funciona:h \_.
?\_.
qual você pode ler como: me dê ajuda para a expressão de pesquisa\_.
foo bar \n foo baz \n foo
, experimente/foo\_.\{-}foo