2016-01-21 81 views
0

This SO post描述瞭如何突出顯示VIM中某行上的所有字符超過給定行號(本例中爲80)。匹配並突出顯示VIM中的兩組列。

我想要兩組突出顯示的字符,81-100列用一種背景色突出顯示,101+列使用另一種背景色。

這裏是我試過到目前爲止:

" Light highlight characters past column 80. Red highlight past 100. 
highlight OverLength1 ctermbg=red ctermfg=white guibg=#5b4f62 
match OverLength1 /\%81v.\+/ 
highlight OverLength2 ctermbg=red ctermfg=white guibg=#990500 
match OverLength2 /\%101v.\+/ 

以及3號線這種變化:

match OverLength1 /\%81v.\+($|100v)/ 

無論是作品。我能得到的最好的是搭配101+孤單;它看起來像第二場比賽將覆蓋第一場比賽。

我不喜歡colorcolumn選擇,我不想強​​調空列,在指定的範圍只是文本。

回答

1

嘗試

" Light highlight characters past column 80. Red highlight past 100. 
highlight OverLength1 ctermbg=red ctermfg=white guibg=#5b4f62 
match OverLength1 /\%81v.\+/ 
highlight OverLength2 ctermbg=red ctermfg=white guibg=#990500 
2match OverLength2 /\%101v.\+/ 

瞭解更多關於它的:h 2match