vim match删除其他匹配项

时间:2011-11-14 02:08:30

标签: syntax-highlighting match vim highlighting

在vim for show whitespace EOL我用

highlight whitespaceEOL term=reverse ctermbg=Grey guibg=Grey
match whitespaceEOL /\s\+\(\%#\)\@!$/

但是当我使用长线匹配时

augroup longLines
    autocmd! filetype zsh,sh,python,vim,c,cpp :match ColorColumn /\%>80v.\+/
augroup END 

我输掉了第一场比赛,为什么?

1 个答案:

答案 0 :(得分:5)

:match一次只匹配一种模式。

出于这个原因,

:2match:3match存在。

或者,您可以将其实现为syntax

尝试:

2match whitespaceEOL /\s\+$/
3match ColorColumn /\%>80v.\+/

或者:

syntax match whitespaceEOL /\s\+$/
syntax match ColorColumn /\%>80v.\+/