vim的2个高亮匹配函数
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个高亮匹配函数相关推荐
- VIM 用正则表达式,非贪婪匹配,匹配竖杠,竖线, 匹配中文,倒数第二列, 匹配任意一个字符 :...
VIM 用正则表达式 批量替换文本,多行删除,复制,移动 在VIM中 用正则表达式 批量替换文本,多行删除,复制,移动 :n1,n2 m n3 移动n1-n2行(包括n1,n2)到n3行之下: ...
- vi/vim 如何取消搜索高亮
vi.vim 中我们可以通过 / 进入搜索默认,输入想要搜索的内容后回车会高亮出所有对应的匹配结果.如果我们想要在搜索完成后取消搜索高亮结果的话只需要使用快捷键Esc+u 即可取消高亮.需要注意的是, ...
- Hive 正则匹配函数 regexp_extract
Hive 正则匹配函数 regexp_extract 1.regexp_extract 语法: regexp_extract(string subject, string pattern, ...
- OpenCV3学习(8.3)模板匹配函数matchTemplate详解
opencv实现了一部分通过模板与目标图像进行寻找最佳匹配的方面matchTemplat();这个方法网上有很多讲解,基本思想是将模板图像在目标图像上滑动逐一对比,通过统计的基本方法进行匹配,比如方差 ...
- excel匹配_Excel常用的关联匹配函数
excel常用的关联匹配函数有lookup.vlookup.index.match.row.column.offset.hyperlink 1.vlookup函数 =vlookup(要查找的值,要在其 ...
- excel匹配_「最全」Excel中查找匹配函数
各位伙伴大家好!我是归一!通过本文你将了解以下Excel中的查找匹配函数:#Excel##表格制作excel# 下面,我们将用以上四种匹配函数在下表中查找出湖南省的特色小吃: 1. LOOKUP(查找 ...
- OpenCV模板匹配函数:matchTemplate()介绍
OpenCV模板匹配函数:matchTemplate()介绍
- 【Python3 爬虫】09_正则表达式(re.math()、re.search()、re.sub()、全局匹配函数)
re.math()函数 从源字符串的起始位置匹配一个模式 语法:re.match(pattern, string, flag) 第一个参数代表对应的正则表达式,第二个参数代表对应的源字符,第三个参数是 ...
- python中匹配函数_正则表达式以匹配函数名和Python中的所有参数
假设我有一个字符串,如下所示:"func(arg1, arg2, arg3, arg4, ..., argn)" 编辑:此函数不是用某种特定语言编写的.它只有这种格式.如果这样做更 ...
最新文章
- Java毕设动物管理系统_java毕业设计_springboot框架的现代化动物园管理系统EB
- asp.net中慎用static全局变量
- 14、高可用keepalived搭建及切换
- vs2017 + miniUI 后端框架使用
- CGI、PHP-CGI、FastCGI
- caffe运行问题(持续更新),sublime设置
- 开源一套基于 React Naitve 的业务驱动型 UI 组件库:react-native-atlas
- linux scp(ssh)免密发送(登陆)配置方法
- Atitit 自然语言处理原理与实现 attilax总结
- 大一下学期,大二上学期,这一年
- leetcode刷题(32)——88. 合并两个有序数组
- mac电脑运行速度变慢的十种解决方法
- 如何用计算机将分栏的文章合并,在Word文档中给文章段落分栏的方法
- 暴躁兔让Web3与Crypto之路不再迷茫
- SpringBoot单元测试的@RunWith与@SpringBootTest注解
- ps 帧动画 也说 gif 动图
- 记录一次rt-thread studio与CubeMx配合构建PWM工程
- Git:SSL错误导致失败的解决办法
- web常见错误解决方法
- 2019非上海生源高校应届生落户指南