【问题标题】:vim syntax highlighting for partial overlap (*not* nested) regex matches?vim 语法高亮部分重叠(*不是*嵌套)正则表达式匹配?
【发布时间】:2014-05-14 08:20:44
【问题描述】:

我有一个要突出显示的任意字符串的长 .vim 文件。我让它工作,除了两个表达式重叠的地方,第一个被突出显示,第二个没有。例如,其中两行是...

the third part
part of the trilogy

...在短语“三部曲的第三部分”中,只有前三个单词被正确突出显示,因为第二行不匹配。有没有匹配两行的,所以整个短语被突出显示?

【问题讨论】:

    标签: vim vim-syntax-highlighting


    【解决方案1】:

    完全不清楚您要在这里匹配什么,但是

    third.*\n.*the 
    

    将跨行突出显示。

    如果要突出显示第三个 AND 部分,那么

    third.*\n*part will work.
    

    在这里查看 http://vim.wikia.com/wiki/Search_across_multiple_lines 以了解其他选项,因为我不完全理解为什么 \n 在它之后需要一个 * 来完成匹配。

    【讨论】:

    • 我不想跨行匹配。我正在尝试匹配一行内的重叠字符串。问题是正则表达式目前相互妨碍。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-04-22
    • 1970-01-01
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多