最佳答案
我注意到跨多行匹配的标准正则表达式语法是使用/s,如下所示:
This is\nsome text
/This.*text/s
例如,这在 Perl 中可以工作,但在 Vim 中似乎不受支持。相反,我必须说得更具体一些:
/This[^\r\n]*[\r\n]*text/
我找不到任何理由来解释为什么会这样,所以我想我可能只是错过了 Vim 帮助中的相关部分。
有人能证实这种行为吗?