技巧78-界定匹配的边界

  • 有时候,可能想指定一个范围较广的模式,但只对匹配结果的一部分感兴趣。Vim中的元字符\zs与\ze可以帮助我们处理这种情况。
  • 一个匹配的边界通常对应一个模式的起始与结尾。
  • 可以使用元字符\zs与\ze对匹配进行裁剪。
  • 与单词定界符类似,\zs与\ze均为零宽度元字符。

例子

  • 查找Practical Vim 所有出现的地方都会被高亮
/Practical Vim<CR>
  • 查找Practical \zsVim 只有匹配项中的Vim会高亮
/Practical \zsVim
  • 匹配引号开始引号结尾
/\v"[^"]+"<CR>
  • 匹配引号开头引号结尾高亮引号内的内容
/\v"\zs[^"]+\ze"<CR>
  • 环视表达式