2017-05-09 42 views
0

这里正面看是代码:Vim的背后匹配图案

return (

    <div></div> 
) 

通知有上述<div></div>一个空行。

我想匹配<<div>。这里是我曾尝试过的:

  • 模式\((\_s*\)\@<=<将不起作用,但\((\_s*\)\zs<工作。
  • 模式\((\_s*\)\@<=<只有当我删除上面的空白行``工作。

所以,我的问题是:

  • 什么\@<=\zs之间的区别?
  • 如何使用\@<=匹配<而不删除上面的空行? (这其中更重要的是我)

回答

2

什么\@<=\zs之间的区别?

  1. 回顾后操作\@<=不能搜索早于前行
  2. \zs\ze让你明确地定义匹配

:help \@<=:help \zs

H使用\@<=匹配<而不删除上面的空白行?

你不行。出于性能方面的原因,在比赛开始前,后向不会看起来有2条线