vim - 匹配第一列中的字符

标签 vim vim-syntax-highlighting

我正在尝试编写一个自定义语法突出显示文件 (.vim),该语言的注释可以是从第一列开始的“.”、“”或“+”线。

.comment
*comment
+comment
  not a comment

有没有办法匹配这些类型的评论?我试过了

syn match myComment '(\s)@![.|*|+]*.*'

基本上,我尝试测试没有空格,因为我想从第一列开始,但它不起作用。

最佳答案

^ 原子匹配第一列:

syn match myComment '^[.*+].*'

额外批评

此外,您的正则表达式语法已关闭:

  • 除非您通过前置 \v 切换到非常神奇模式,否则您必须转义 \(...\) 捕获组和 \@! 多重。
  • 在集合[...]内,您不能通过\|分隔。

关于vim - 匹配第一列中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25207126/

相关文章:

shell - Base16 和 neovim。如何在linux VT和X终端中使用一致的颜色?

regex - vim 正则表达式搜索 csv 字符串并粘贴匹配项

vim:如何删除行中间的空格

使用模式行突出显示 Vim bash 语法

vim - 当光标线突出显示一行时,设置可见性和/或Vim中的隐藏或隐藏cchar的颜色

vim - 定义取决于缩进级别的语法区域

regex - 用于 git 合并冲突的 Vim 正则表达式

vim - 更强大的点版本(重复)

git - 由于存在目录,无法更新 github 中的子模块

vim - 如何在vim底部有一个水平 Pane 显示最近的命令