语法在VIM中突出显示以匹配行

时间:2015-07-01 12:25:45

标签: regex vim syntax-highlighting vim-syntax-highlighting

我试图在VIM中设置语法高亮,以便只有当第一个非空白字符为&#34时才匹配整行: - "或者如果该行的最后一个非空白字符是":"。典型的行在文本前面有许多选项卡。

例如,我有这样的行(在文本前面有标签):

  

- 今天回家

     

吃蔬菜:

但我不想匹配这些(不是结束或开头)。

  

Go - 今天回家

     吃:蔬菜

我尝试了各种迭代,但无法正确完成。 例如,以下仅突出显示破折号,包括文件中的每个破折号。如果最后一个或开头的字符匹配,我希望它突出显示整行。

syn region dash start=/\v-/ end=// oneline
highlight link dash String

我知道我只需要开始/结束搜索,但没有运气。我怎么能这样做?

1 个答案:

答案 0 :(得分:2)

尝试这样的事情:

syn region dash start=/^\s*\zs-/ end=/$/ oneline
syn region dash start=/^/ end=/:\ze\s*$/ oneline
highlight link dash String