vim match删除其他匹配项

Jua*_*blo 3 vim syntax-highlighting highlighting match

在vim中显示空白EOL我用

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

但是当我使用匹配的长线时

augroup longLines
    autocmd! filetype zsh,sh,python,vim,c,cpp :match ColorColumn /\%>80v.\+/
augroup END 
Run Code Online (Sandbox Code Playgroud)

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

Joh*_*web 5

:match 一次只匹配一个模式.

:2match并且:3match正是因为这个原因而存在.

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

尝试:

2match whitespaceEOL /\s\+$/
3match ColorColumn /\%>80v.\+/
Run Code Online (Sandbox Code Playgroud)

要么:

syntax match whitespaceEOL /\s\+$/
syntax match ColorColumn /\%>80v.\+/
Run Code Online (Sandbox Code Playgroud)