여러 줄에 걸쳐 일치하는 표준 정규식 구문은 / s를 사용하는 것입니다.
This is\nsome text
/This.*text/s
예를 들어 Perl에서는 작동하지만 Vim에서는 지원되지 않는 것 같습니다. 대신에 훨씬 더 구체적이어야합니다.
/This[^\r\n]*[\r\n]*text/
왜 이것이되어야하는지에 대한 이유를 찾을 수 없으므로 아마도 vim 도움말에서 관련 부분을 놓친 것 같습니다.
누구든지이 행동을 어떤 식 으로든 확인할 수 있습니까?
답변
예, Perl의 //s
수정자는 Vim 정규식에서 사용할 수 없습니다. 자세한 :h perl-patterns
내용과 Vim과 Perl 정규식의 다른 차이점 목록은를 참조하십시오.
대신 \_.
“개행 문자를 포함한 단일 문자 일치”를 의미하는을 사용할 수 있습니다 . 당신이 가진 것보다 약간 짧습니다. 을 참조하십시오 :h /\_.
.
/This\_.*text/