Vim语法定义文件中的文字感叹号

时间:2017-04-04 15:33:01

标签: vim vim-syntax-highlighting

如何在我自己的Vim语法高亮定义文件(.vim)中将文字感叹号写为关键字或匹配?

syn keyword aaaPos aaa
syn keyword aaaNeg !aaa

我想单独定义"!aaa"和" aaa"。 当我写定义!aaa时,它被aaa覆盖。

我试过\!aaa,试过匹配[!] aaa,[\!] aaa 仍然没有工作。

我读了这个文件,却找不到感叹号的例子。谢谢。 http://vimdoc.sourceforge.net/htmldoc/pattern.html#pattern

1 个答案:

答案 0 :(得分:1)

来自Vim的参考手册:

  
      
  1. 语法模式
  2.         

    在语法命令中,模式必须由两个相同的包围   字符。这就像它适用于":s"命令。最常见的   使用是双引号。

最有可能的是,您需要将搜索模式用双引号括起来,如:

syn keyword aaaPos "aaa"
syn keyword aaaNeg "!aaa"