2017-05-09 37 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條線