我需要突出顯示vim中單詞的列表,最好是單詞應該在文件中定義。有點像拼寫檢查。我一直在尋找http://vim.wikia.com/wiki/Highlight_multiple_words,但它要求我將每個單詞定義爲新的位置,並且不支持將單詞存儲到文件(儘管它們可存儲)。Vim突出顯示單詞列表
15
A
回答
32
您可以使用:match
命令。
:match Todo /word1/
該命令的第一個參數是高亮的基團(以查看所有可用組:highlight
)。第二個參數是搜索模式。
你可以把它們放在任何文件中並通過:source
加載。
另一種方式是改變正則表達式(THX @zpon):
:match Todo /word1\|word2\|word3/
如果你想以不同的方式突出顯示它們:
:match Todo /word1/
:2match Error /word2/
:3match Title /word3/
13
我會建議你使用syn keyword
這一點。還有其他選項,如michael.kebe和syn match
等建議的:match
,但這些都是基於正則表達式匹配的。這樣做的缺點是,隨着想要匹配的單詞數量增加,Vim的速度會降低。關鍵字匹配是多了更快。你也可以很容易地在一行上定義多個關鍵字(儘管如果內存正確地爲我服務,一行上的限制是大約512個字符)。
syn keyword Todo word1 word2 word3
syn keyword Todo word4
syn keyword Todo word5
把這幾行的任何文件和:source
,或在您的~/.vim/after/syntax/c.vim
傾銷它爲它是source
ð自動爲所有C文件(爲您挑選自己感興趣的文件類型,語法文件)。
與michael.kebe的答案一樣,第一個參數(本例中爲Todo
)爲高亮組。你可以彌補自己的小組,如果你想和定義高亮:
syn keyword MyHighlightGroup word6 word7
" Then EITHER (define your own colour scheme):
hi MyGroupName guifg=Blue ctermfg=Blue term=bold
" OR (make the colour scheme match an existing one):
hi link MyGroupName Todo
-1
:比賽的Todo/\ < \(字詞\ |字詞2 \ | WORD3 \)\>/
相關問題
- 1. 突出顯示VIM
- 2. vim突出顯示找到的單詞一個一個
- 3. Vim隱藏突出顯示
- 4. Vim突出顯示問題
- 5. Vim語法突出顯示
- 6. Vim HereDoc突出顯示
- 7. 我需要突出顯示單詞
- 8. Visual Studio單詞突出顯示插件
- 9. mark.js不突出顯示單詞?
- 10. 轉到哪裏單詞突出顯示
- 11. 突出顯示DataGridView中的單詞?
- 12. 突出顯示一堆單詞?
- 13. 在RichEditBox中突出顯示單詞
- 14. 在longpress上突出顯示單詞android
- 15. 從數組中突出顯示單詞
- 16. VIM不突出顯示PHP文件,突出顯示其他人
- 17. 突出顯示列表行
- 18. 如何突出顯示替換所選單詞的單詞?
- 19. 突出顯示單詞末尾的單詞
- 20. 在Vim中僅突出顯示搜索詞的一部分
- 21. 如何突出顯示父列表項而不突出顯示子列表項?
- 22. 突出顯示WebPage中顯示的文檔中的單詞
- 23. 突出顯示VIM中的#defined值
- 24. 突出顯示VIM中的任意行
- 25. 在vim中突出顯示docker命令
- 26. VIM突出顯示整個當前行
- 27. YADR和Vim突出顯示顏色
- 28. VIM語法突出顯示「越野車」?
- 29. vim C++ 11 constexpr突出顯示
- 30. Vim - 突出顯示已更改的行
當我添加更多你可以用':match',':2match'和':3match'命令來創建一個文件,這個文件只有最後一行被高亮顯示 – zpon 2010-11-12 08:29:45
想象出來,:匹配VisualNOS/word1 \ | word2 \ | word3/ – zpon 2010-11-12 08:35:49
要做到這一點,因此您可以存儲三種模式。但是你也可以使用':call matchadd()'(':help matchadd()')。 – Benoit 2010-11-12 10:01:59