0

在我的日志文件中,有时会有很多错误。我将过滤行之间的错误,并查看在其间执行的文件。

所以简而言之,我将搜索范围之间的模式。

1000,2000g/.yaml:/#

现在这个结果显示在屏幕上。但我希望它在快速修复中,以便我可以选择不同的行直到我完成。如何将此结果推送到 quickfix 窗口?

4

1 回答 1

0

您可以将 :cadde 命令与您的命令一起使用g。帮助文档中有一个很好的例子来展示它是如何工作的:

:g/mypattern/caddexpr expand("%") . ":" . line(".") .  ":" . getline(".")

在您的情况下,您只需要添加范围并更改模式。请查看文档以获取详细信息:

:h cadde

在您将内容放入 quickfix 列表后,几年前我编写了一个小插件,以允许您在 quickfix 中进行进一步的过滤(多级和可撤销):

https://github.com/sk1418/QFGrep

于 2020-11-02T14:33:16.280 回答