Xml 用于匹配Vim中的属性和值的正则表达式

Xml 用于匹配Vim中的属性和值的正则表达式,xml,regex,vim,Xml,Regex,Vim,我一直在到处找这个。假设我有这样一块XML: <leftcol> <block icon="tips" text="Is it right for you?" url="/support/feasibility.html" link="Feasibility evaluation"/> <block icon="question" text="Interested?" url="/support/question.html"

我一直在到处找这个。假设我有这样一块XML:

<leftcol>
    <block icon="tips" text="Is it right for you?" url="/support/feasibility.html" link="Feasibility              evaluation"/>
    <block icon="question" text="Interested?" url="/support/question.html" link="Ask a question"/>
    <block icon="docs" text="Want some details?" url="/docs/" link="View documentation"/>
    <block icon="box" text="Like It?" url="/purchase.html" link="Purchase online"/>
</leftcol>

我想使用Vim快速跳转到(或删除)属性及其值。什么是好的正则表达式

我尝试了明显的
/.*=“*””
,但它太贪婪了——如果我在同一行中有两个属性,它会同时选择它们


任何帮助都将不胜感激。我特别想要一个正则表达式,而不是一个插件。

在vim中,非贪婪操作符是
\{-}
threfore您可以搜索:

/ [a-z]\{-}=
匹配每个属性的LH

更新:根据OP的以下评论: 使用以下非贪婪搜索模式完全搜索/匹配属性,假设属性的RHS上到处都使用了

/[a-z]\{-}="[^"]\{-}"
要将光标移动到搜索模式的开头,请使用:

//
//e
d///e
要将光标移动到搜索模式的末尾,请使用:

//
//e
d///e
最后,要删除整个搜索模式,请使用:

//
//e
d///e

为什么我在帖子中会有这样的感觉:这对LHS有效,但是右手边呢?我正试图将它绑定到一个快捷方式中,以便立即删除属性-值对。谢谢!这肯定很有帮助。它还选择了RHS,这完全回答了我原来的问题。你推荐的删除快捷方式做得很好gs,所以我仍然无法删除所选字符串,但是这个正则表达式绝对适用于选择完整的属性值对。非常感谢!