【问题标题】:vim match a mark in regexpvim 匹配正则表达式中的标记
【发布时间】:2017-07-26 23:38:44
【问题描述】:

在 gvim (v8) 正则表达式中,我们可以用\%V, e.g. s/\%Vabc/xyz/ 指定选定区域中的一个点。但是,\%V 匹配选择中的任何位置,我希望仅在视觉选择的开头或结尾匹配某些内容(标记 <,>)。

此外,这个正则表达式/\%V\_.*\%V/ 不会选择区域的最后一个字符。 \%V 应该是零宽度?

那么如何指定标记的位置,如:

:s/\mark(\zs(abc)\ze\mark.(>)/xyz/`

【问题讨论】:

    标签: regex vim selection


    【解决方案1】:

    是的,\%V 是零宽度;要包含最后选择的字符,您需要附加 . 以包含最后一个字符:/\%V\_.*\%V./

    标记位置有特殊的原子;您也可以将它们与'<,'> 标记一起使用:/\%'<.*\%'>./。由于它们也是零宽度,因此上述内容也适用于此处,因此这不是更好的选择。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-11-27
      • 2010-12-14
      • 2018-09-01
      • 2012-04-02
      • 1970-01-01
      • 1970-01-01
      • 2011-04-01
      • 2018-07-17
      相关资源
      最近更新 更多