我想在文件中搜索和列出模式,所以我可以使用vimgrep pattern %
Now 这将创建一个 quickfix 窗口,如果我们键入:cw
或:cwindow
它会打开搜索结果。
现在我想在这个 quickfix 窗口上 grep 或 vimgrep,进一步过滤。
例如:文件名:tmp
IRQ test A - pass
REG_WR test A - pass
REG_RD A:0 pass
REG_RD A:1 fail
REG_RD A:2 pass
REG_RD test A - fail
IRQ test B - pass
REG_WR test B - pass
REG_RD B:0 pass
REG_RD B:1 pass
REG_RD B:2 pass
REG_RD test B - pass
现在首先我使用vimgrep test %在 quickfix 窗口中获取以下内容。
tmp|1 col 9| IRQ test A - pass
tmp|2 col 12| REG_WR test A - pass
tmp|6 col 12| REG_RD test A - fail
tmp|7 col 9| IRQ test B - pass
tmp|8 col 12| REG_WR test B - pass
tmp|13 col 12| REG_RD test B - pass
现在我想立即搜索所有通过的测试。
如果:vimgrep pass %
在 quickfix 窗口上给出,它指出,
e499: '%' 或 '#' 的空文件名,仅适用于 ":p:h"
我现在将此结果保存到临时文件,然后对其进行搜索,有没有简单的解决方案?
我的 Gvim:IM - Vi IMproved 7.2(2008 年 8 月 9 日,2019 年 6 月 6 日 12:19:18 编译)