如何突出显示相邻的重复行

时间:2012-02-05 11:30:51

标签: vim

有没有办法在文件中突出显示Vim中的重复行,但只有当它们相邻时才会相互重叠,即如果有一条线(在第1行)并且有该行的副本(在第99行),不要突出显示。

但如果(行n)中有一行,并且行中的行重复(n-1或n + 1),则突出显示那些行(或仅重复)。

正则表达式可以实现吗?

(这是我的正则表达式技能)

2 个答案:

答案 0 :(得分:5)

试试这个:

:set hls
/^\(.*\)\n\1$

答案 1 :(得分:0)

尝试以下自定义匹配模式。

:match Conceal /^\(.*\)\n\%(\1\n\)\+/

使用

:match none

禁用先前定义的突出显示。