Ich stelle fest, dass die Standard-Regex-Syntax für den Abgleich über mehrere Zeilen hinweg die Verwendung von / s ist, wie folgt:
This is\nsome text
/This.*text/s
Dies funktioniert beispielsweise in Perl, scheint jedoch in Vim nicht unterstützt zu werden. Stattdessen muss ich viel genauer sein:
/This[^\r\n]*[\r\n]*text/
Ich kann keinen Grund finden, warum dies so sein sollte, also denke ich, dass ich wahrscheinlich nur die relevanten Stellen in der vim-Hilfe verpasst habe.
Kann jemand dieses Verhalten auf die eine oder andere Weise bestätigen?
:h /\_.
? Ich meine, ich weiß, dass es funktioniert, aber warum funktioniert es:h /\_.
und nicht:h \_.
?\_.
den Sie wie folgt lesen können: Geben Sie mir Hilfe für den Suchausdruck\_.
foo bar \n foo baz \n foo
versuchen Sie/foo\_.\{-}foo