Zauważyłem, że standardowa składnia regex do dopasowywania w wielu wierszach polega na użyciu / s, na przykład:
This is\nsome text
/This.*text/s
Działa to na przykład w Perlu, ale nie wydaje się być obsługiwane w Vimie. Zamiast tego muszę być bardziej szczegółowy:
/This[^\r\n]*[\r\n]*text/
Nie mogę znaleźć żadnego powodu, dla którego tak powinno być, więc myślę, że prawdopodobnie przegapiłem odpowiednie fragmenty w pomocy vim.
Czy ktoś może potwierdzić to zachowanie w taki czy inny sposób?
:h /\_.
? To znaczy wiem, że to działa, ale dlaczego:h /\_.
działa, a nie:h \_.
?\_.
którym możesz przeczytać, na przykład: daj mi pomoc dotyczącą wyrażenia wyszukiwania\_.
foo bar \n foo baz \n foo
spróbuj/foo\_.\{-}foo