技巧78-界定匹配的边界

- 有时候,可能想指定一个范围较广的模式,但只对匹配结果的一部分感兴趣。Vim中的元字符\zs与\ze可以帮助我们处理这种情况。
- 一个匹配的边界通常对应一个模式的起始与结尾。
- 可以使用元字符\zs与\ze对匹配进行裁剪。
- 与单词定界符类似,\zs与\ze均为零宽度元字符。
例子
- 查找Practical Vim 所有出现的地方都会被高亮
/Practical Vim<CR>
- 查找Practical \zsVim 只有匹配项中的Vim会高亮
/Practical \zsVim
- 匹配引号开始引号结尾
/\v"[^"]+"<CR>
- 匹配引号开头引号结尾高亮引号内的内容
/\v"\zs[^"]+\ze"<CR>
- 环视表达式
本文介绍如何使用Vim的元字符zs和ze来界定匹配范围,仅对特定部分高亮显示,提升搜索效率。通过实例演示如何裁剪匹配结果并理解其在环视表达式中的应用。

被折叠的 条评论
为什么被折叠?



