Noto que la sintaxis de expresiones regulares estándar para hacer coincidir varias líneas es usar / s, así:
This is\nsome text
/This.*text/s
Esto funciona en Perl, por ejemplo, pero no parece ser compatible con Vim. En cambio, tengo que ser mucho más específico:
/This[^\r\n]*[\r\n]*text/
No puedo encontrar ninguna razón por la que esto debería ser así, así que estoy pensando que probablemente me perdí las partes relevantes en la ayuda de vim.
¿Alguien puede confirmar este comportamiento de una forma u otra?
:h /\_.
? Quiero decir, sé que funciona, pero ¿por qué:h /\_.
funciona y no:h \_.
?\_.
cual se puede leer como: dame ayuda para la expresión de búsqueda\_.
foo bar \n foo baz \n foo
, intente/foo\_.\{-}foo