2013-12-21 77 views
6

我正在使用Vim編寫「頁面」很重要的東西。頁面是固定的行數。Vim:突出每第N行?

我使用:set colorcolumn突出顯示右邊距。是否有類似於突出顯示文件的每一行的第N行?

回答

6

以下解決方案:

function HighlightEvery(lineNumber, lineEnd) 
    highlight myhighlightpattern ctermbg=darkred guibg=darkred 
    let pattern="/" 
    let i = 0 
    while i < a:lineEnd 
     let i += a:lineNumber 
     let pattern .= "\\%" . i . "l\\|" 
    endwhile 
    let pattern .= "\\%0l/" 
    let commandToExecute = "match myhighlightpattern ".pattern 
    execute commandToExecute 
endfunction 

command -nargs=* Highlightevery call HighlightEvery(<f-args>) 

添加上面的代碼,在.vimrc,

,並呼籲

:Highlightevery 10 1000 

每10線突出以行號1000

+0

這很好,謝謝!小細節,vim抱怨「用戶定義的命令必須以大寫字母開頭」 – ggambett

+0

好的,我已經更新了答案。 – albusshin

+0

用哪種語言編寫代碼? –