如何在使用matchadd突出显示vim中的长行时忽略\ n

时间:2017-06-25 15:08:08

标签: regex vim neovim

我的vimrc中有这两行

highlight ColorColumn ctermbg=magenta guibg=magentam
call matchadd('ColorColumn', '\%81v', 100)

但是当我的行有80个字符的时候,vim仍会在第81列显示该行,因为'\ n'位于第81列。

Screenshot with my config

在使用matchadd显示警告线时,有没有办法忽略换行符?

感谢。

1 个答案:

答案 0 :(得分:1)

由于\%v与零宽度匹配,您可以使用以下命令将匹配限制为第81列中不是换行符的任何字符:

highlight ColorColumn ctermbg=magenta guibg=magentam
call matchadd('ColorColumn', '\%81v[^\n]', 100)