matchadd({group}, {pattern} [, {priority} [, {id} [, {dict}]]])

在当前窗口,定义待高亮模式,会用{group}高亮组高亮.返回可用matchdelete()(ID).其中ID是和窗口绑定的.
匹配区分大小写且带魔术的,但可在{pattern}里显式关闭.不用'magic','smartcase''ignorecase'选项."Conceal"值可隐藏匹配.
可选的{priority}参数指定匹配优先级.高优先级的匹配的高亮比低优先级匹配优先.优先级用整数指定(负数也可以).如果未指定{priority}参数,缺省优先级为10.'hlsearch'优先级为,这样所有正优先级的匹配都可以覆盖它.语法高亮采用不同机制,不论优先级如何,匹配总会否决语法高亮.

可选的{id}参数允许请求特定的匹配ID.如果指定的ID已用,报错,且不加入该匹配.ID用正整数指定(不含零).ID1,2和3分别为|:match|,|:2match|和|:3match|命令保留.如果未指定{id}或为-1,matchadd()自动选择可用ID.

可选的{dict}参数允许更多定制.目前,可指定特定匹配的可使用hl-Conceal高亮匹配来显示的隐藏字符.字典有以下成员:

conceal:要显示的特殊字符,而非匹配(仅用于hl-Conceal高亮的匹配).
window:不使用当前窗口,而使用指定窗口号或窗口ID的其它窗口.匹配数目不限,而:match则有此局限.错误,则返回-1.
示例:

:highlight MyGroup ctermbg=green guibg=green
:let m = matchadd("MyGroup", "TODO")

要删除该模式

:call matchdelete(m)

用|getmatches()|可得到|matchadd()|和|:match|定义的匹配列表.|clearmatches()|可一次删除所有匹配.

matchaddpos()

matchaddpos({group},{pos}[,{priority}[,{id}[,{dict}]]])

与|matchadd()|相同,但需要{pos}位置列表而非匹配模式.比|matchadd()|更快.主要用于需要快速增加删除匹配的场合,如匹配括号高亮.
{pos}列表可为:
1,数值.高亮整行.首行行号为1.
2,单个数值列表.如[23].高亮有该数行.
3,包含两个数值列表,如[23,11].前面是行号,后面是列号(首列为1,值对应|col()|返回的字节索引).则高亮此位置字符.
4,包含三个数值列表,如[23,11,3].同上,但第三个数给出高亮字节长度.数组最大为8个.返回-1表错误.
示例:

:highlight MyGroup ctermbg=green guibg=green
:let m = matchaddpos("MyGroup", [[23, 24], 34])
:call matchdelete(m)
//删匹配

|getmatches()|返回|matchaddpos()|添加的匹配.

vim的2个高亮匹配函数相关推荐

  1. VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,倒数第二列, 匹配任意一个字符 :...

    VIM 用正则表达式 批量替换文本,多行删除,复制,移动 在VIM中 用正则表达式 批量替换文本,多行删除,复制,移动 :n1,n2 m n3     移动n1-n2行(包括n1,n2)到n3行之下: ...

  2. vi/vim 如何取消搜索高亮

    vi.vim 中我们可以通过 / 进入搜索默认,输入想要搜索的内容后回车会高亮出所有对应的匹配结果.如果我们想要在搜索完成后取消搜索高亮结果的话只需要使用快捷键Esc+u 即可取消高亮.需要注意的是, ...

  3. Hive 正则匹配函数 regexp_extract

    Hive 正则匹配函数 regexp_extract 1.regexp_extract 语法:    regexp_extract(string subject,  string pattern,   ...

  4. OpenCV3学习(8.3)模板匹配函数matchTemplate详解

    opencv实现了一部分通过模板与目标图像进行寻找最佳匹配的方面matchTemplat();这个方法网上有很多讲解,基本思想是将模板图像在目标图像上滑动逐一对比,通过统计的基本方法进行匹配,比如方差 ...

  5. excel匹配_Excel常用的关联匹配函数

    excel常用的关联匹配函数有lookup.vlookup.index.match.row.column.offset.hyperlink 1.vlookup函数 =vlookup(要查找的值,要在其 ...

  6. excel匹配_「最全」Excel中查找匹配函数

    各位伙伴大家好!我是归一!通过本文你将了解以下Excel中的查找匹配函数:#Excel##表格制作excel# 下面,我们将用以上四种匹配函数在下表中查找出湖南省的特色小吃: 1. LOOKUP(查找 ...

  7. OpenCV模板匹配函数:matchTemplate()介绍

    OpenCV模板匹配函数:matchTemplate()介绍

  8. 【Python3 爬虫】09_正则表达式(re.math()、re.search()、re.sub()、全局匹配函数)

    re.math()函数 从源字符串的起始位置匹配一个模式 语法:re.match(pattern, string, flag) 第一个参数代表对应的正则表达式,第二个参数代表对应的源字符,第三个参数是 ...

  9. python中匹配函数_正则表达式以匹配函数名和Python中的所有参数

    假设我有一个字符串,如下所示:"func(arg1, arg2, arg3, arg4, ..., argn)" 编辑:此函数不是用某种特定语言编写的.它只有这种格式.如果这样做更 ...

最新文章

  1. Java毕设动物管理系统_java毕业设计_springboot框架的现代化动物园管理系统EB
  2. asp.net中慎用static全局变量
  3. 14、高可用keepalived搭建及切换
  4. vs2017 + miniUI 后端框架使用
  5. CGI、PHP-CGI、FastCGI
  6. caffe运行问题(持续更新),sublime设置
  7. 开源一套基于 React Naitve 的业务驱动型 UI 组件库:react-native-atlas
  8. linux scp(ssh)免密发送(登陆)配置方法
  9. Atitit 自然语言处理原理与实现 attilax总结
  10. 大一下学期,大二上学期,这一年
  11. leetcode刷题(32)——88. 合并两个有序数组
  12. mac电脑运行速度变慢的十种解决方法
  13. 如何用计算机将分栏的文章合并,在Word文档中给文章段落分栏的方法
  14. 暴躁兔让Web3与Crypto之路不再迷茫
  15. SpringBoot单元测试的@RunWith与@SpringBootTest注解
  16. ps 帧动画 也说 gif 动图
  17. 记录一次rt-thread studio与CubeMx配合构建PWM工程
  18. Git:SSL错误导致失败的解决办法
  19. web常见错误解决方法
  20. 2019非上海生源高校应届生落户指南

热门文章

  1. 高等数学教程【单变量微积分】内容目录
  2. 用迭代器遍历map 集合
  3. 计算机基础知识教案 技能高考,高考实用类文本阅读知识复习教案
  4. 港澳通行证照片电子版怎么制作?一分钟学会证件照制作
  5. 应用COMSOL Multiphysics建立裂隙流模型
  6. 图像阈值分割:最大熵法
  7. 管理罗盘-管理者角色认知与定位
  8. 基于javaweb的个人pc电脑商城系统(java+ssm+jsp+jquery+mysql)
  9. pgsql 比较数字字符串_postgreSQL数据类型转换字符串和数值
  10. 简单的排版技巧让你的曲谱更加美观