过滤quickfix缓冲区vim

时间:2014-05-06 16:14:14

标签: vim grep buffer

我想在我的quickfix缓冲区中过滤结果,在读完SO的一些答案之后我尝试将缓冲区设置为可修改,但问题是如果我删除一行并输入同一行跳转到该文件,它仍然带我到上一个结果(已被删除)。

        1 file1
        2 file 2
让我说我现在从quickfix窗口删除文件1
        1 file2 (press enter)
我需要文件1而不是文件2.

2 个答案:

答案 0 :(得分:5)

这个小脚本有帮助吗?

QFGrep

它可以

  • Quickfix
  • 中的过滤器(Grep)条目
  • 恢复原始Quickfix条目

答案 1 :(得分:2)

您可以使用getqflist()检索quickfix窗口的内容,过滤它,并使用setqflist()替换内容,然后它应该正常运行。

您可以查看一些插件: