Prise en charge des regex multilignes dans Vim

Je remarque que la syntaxe regex standard pour la correspondance entre plusieurs lignes consiste à utiliser / s, comme ceci:

This is\nsome text /This.*text/s 

Cela fonctionne par exemple en Perl mais ne semble pas être supporté par Vim. Au lieu de cela, je dois être beaucoup plus spécifique:

 /This[^\r\n]*[\r\n]*text/ 

Je ne trouve aucune raison pour laquelle cela devrait être, alors je pense que je viens de manquer les éléments pertinents de l’aide de vim.

Quelqu’un peut-il confirmer ce comportement dans un sens ou dans l’autre?

Oui, le modificateur //s Perl n’est pas disponible sur les regexes Vim. Voir :h perl-patterns pour plus de détails et une liste d’autres différences entre les regex Vim et Perl.

Au lieu de cela, vous pouvez utiliser \_. , ce qui signifie “correspond à n’importe quel caractère, y compris newline”. C’est un peu plus court que ce que vous avez. Voir :h /\_. .

 /This\_.*text/