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