Je remarque que la syntaxe standard de regex pour la correspondance sur plusieurs lignes consiste à utiliser / s, comme ceci:
This is\nsome text
/This.*text/s
Cela fonctionne en Perl par exemple, mais ne semble pas être pris en charge dans Vim. Au lieu de cela, je dois être beaucoup plus précis:
/This[^\r\n]*[\r\n]*text/
Je ne trouve aucune raison pour laquelle cela devrait être, donc je pense que j'ai probablement raté les éléments pertinents dans l'aide de vim.
Quelqu'un peut-il confirmer ce comportement d'une manière ou d'une autre?
:h /\_.
do? Je veux dire, je sais que ça marche, mais pourquoi ça:h /\_.
marche, et non:h \_.
?\_.
lequel vous pouvez lire comme: donnez-moi de l'aide pour l'expression de recherche\_.
foo bar \n foo baz \n foo
, essayez/foo\_.\{-}foo