有了vimgrep——或者其他vim可能性——我如何从文件中获取数据组?

有了vimgrep——或者其他vim可能性——我如何从文件中获取数据组?,vim,vimgrep,Vim,Vimgrep,我试图对一个文件执行vimgrep,以便从xml文件中只获取两个属性及其值。 到目前为止,我可以得到完整的行,我希望在小组的帮助下有一个更好的显示 :vimgrep key=%| copen ^我想在这个命令中添加分组的可能性…但目前还没有成功 我非常感谢您的帮助,以便获得预期结果中所解释的结果 我正在处理的文件的一部分: My提供了一个:YankMatches命令,通过该命令,您可以提取匹配项并将其放入暂存缓冲区。作为一个班轮: :execute 'YankMatches \<\%(n

我试图对一个文件执行vimgrep,以便从xml文件中只获取两个属性及其值。 到目前为止,我可以得到完整的行,我希望在小组的帮助下有一个更好的显示

:vimgrep key=%| copen

^我想在这个命令中添加分组的可能性…但目前还没有成功

我非常感谢您的帮助,以便获得预期结果中所解释的结果

我正在处理的文件的一部分:

My提供了一个:YankMatches命令,通过该命令,您可以提取匹配项并将其放入暂存缓冲区。作为一个班轮:

:execute 'YankMatches \<\%(name\|key\)="[^"]*"' | new | put!
两个CMD可以做到这一点:

v/<policy /d

如果您发现:vimgrep和快速修复列表非常有用,您可以使用使您的grep结果的快速修复列表可编辑,然后使用@Kent的答案中给出的:%s命令的变体来去除无关内容。

您好,我的所有文件中的第一行高亮显示策略。你能解释一下第一行吗。我理解:v->visual,/搜索@toshi哦,对不起,我的错,它不是v visual,我的意思是命令:v。所以它应该是:非常感谢你的回复……这就是为什么我所有不想要的行仍在文件中的原因;不管怎样,你的答案正是我想要的,用小组代替。
v/<policy /d
%s/.* \(name="[^"]*"\).*\(key="[^"]*"\).*/\1 \2/g