1

我想在文件中搜索和列出模式,所以我可以使用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 编译)

4

1 回答 1

0

我发现这个Cfilter命令很有用:

" load this plugin that ships with vim in a package
packadd cfilter
vimgrep ...
Cfilter pass
于 2020-05-06T16:56:52.860 回答