我需要突出显示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中的特定列
- 7. Vim HereDoc突出显示
- 8. Vim隐藏突出显示
- 9. Vim语法突出显示
- 10. Vim突出显示问题
- 11. 单词在鼠标上突出显示
- 12. 在RichEditBox中突出显示单词
- 13. 我需要突出显示单词
- 14. 突出显示一堆单词?
- 15. jquery突出显示单词只有
- 16. 使用jquery突出显示单词
- 17. 从数组中突出显示单词
- 18. 用角度突出显示单词
- 19. mark.js不突出显示单词?
- 20. 在longpress上突出显示单词android
- 21. 突出显示DataGridView中的单词?
- 22. JTextPane突出显示多个单词
- 23. 转到哪里单词突出显示
- 24. Visual Studio单词突出显示插件
- 25. 单击时突出显示表格列
- 26. VIM不突出显示PHP文件,突出显示其他人
- 27. 突出显示列表行
- 28. 搜索/突出显示单词文档中的特定单词
- 29. 突出显示单词末尾的单词
- 30. 如何突出显示替换所选单词的单词?
当我添加更多你可以用':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