我想在一个文件中搜索和列出模式,所以我现在可以使用vimgrep pattern % --这将创建一个快速修复窗口,如果我们键入:cw或:cwindow,它将打开搜索结果。
现在,我希望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测试%在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现在,我想立即搜索所有通过的测试。
如果在quickfix窗口上给出:vimgrep pass %,它会声明,
e 499:“%”或“#”的空文件名,仅适用于":p:h“
我现在将这个结果保存到临时文件中,然后对其进行处理,有一个简单的解决方案吗?
我的Gvim: IM - Vi IMproved 7.2 (2008年8月9日,汇编2019 12:19:18)
发布于 2020-05-06 16:56:52
我发现Cfilter命令非常有用:
" load this plugin that ships with vim in a package
packadd cfilter
vimgrep ...
Cfilter passhttps://stackoverflow.com/questions/61627818
复制相似问题