用于语法高亮显示的语法是什么?
What is the syntax called that's used for syntax highlighting?
如果这对大多数人来说是一个微不足道的问题,我深表歉意,但对我来说这不是显而易见的,我找不到答案。我试图了解如何为 vi 编写语法突出显示代码,但是 [用于语法突出显示] 的语法让我难以理解。例如,我知道
syn match myNumber '\d\+'
hi myNumber ctermfg=blue
将以蓝色突出显示正整数。令我困惑的是 '\d\+'
部分。玩玩似乎 \d
表示数字, \+
表示几个?但是我不知道这种语法叫什么,因此找不到任何可以帮助我的文档。我只找到了使用它的人的链接而没有解释。我大概可以破译如何
'[-+]\=\d[[:digit:]]*\.\d*[eE][\-+]\=\d\+'
表示 'positive and negative numbers with decimals and exponents',但如果我要进行更复杂的突出显示,我不知道从哪里开始。有人知道我可以用来学习这个的任何文档吗?
简称为“正则表达式”或 regex(或 regexp)。参见 :help pattern
和 :help usr_27.txt
。另见 vimregex.com.
如果这对大多数人来说是一个微不足道的问题,我深表歉意,但对我来说这不是显而易见的,我找不到答案。我试图了解如何为 vi 编写语法突出显示代码,但是 [用于语法突出显示] 的语法让我难以理解。例如,我知道
syn match myNumber '\d\+'
hi myNumber ctermfg=blue
将以蓝色突出显示正整数。令我困惑的是 '\d\+'
部分。玩玩似乎 \d
表示数字, \+
表示几个?但是我不知道这种语法叫什么,因此找不到任何可以帮助我的文档。我只找到了使用它的人的链接而没有解释。我大概可以破译如何
'[-+]\=\d[[:digit:]]*\.\d*[eE][\-+]\=\d\+'
表示 'positive and negative numbers with decimals and exponents',但如果我要进行更复杂的突出显示,我不知道从哪里开始。有人知道我可以用来学习这个的任何文档吗?
简称为“正则表达式”或 regex(或 regexp)。参见 :help pattern
和 :help usr_27.txt
。另见 vimregex.com.