什么是 quickfix window 以及如何使用它?

What's a quickfix window and how to use it?

我刚刚发现如何使用 vimgrep 命令在多个文件中搜索特定字符串。我知道搜索结果存储在 quickfix

我用:cnext去下一个匹配模式。但如果有数百个搜索结果,这不是一个可行的选择。

有人可以解释一下如何使用 quickfix 吗?

如果通读 :help quickfix,您所有问题的答案都会一目了然。

对于帮助文档的特定部分,请尝试:help quickfix-window。

要打开一个 quickfix window,它将显示所有结果,运行 命令

:copen

其中,可以简写为

:cope

quickfix 列表是包含位置、文件和消息的条目列表。它通常用于搜索 :vimgrep:grep 以及通过 :make.

查找错误

这里有一些 quickfix 列表命令可以让你快速 运行:

  • 使用 :cnext:cprev 在 errors/matches 之间移动。
  • :cfirst:clast 分别转到第一个和最后一个 error/matches。
  • :copen 在 window 中打开 quickfix 列表(:cclose 关闭)
  • :cwindow 仅当出现错误时才打开 quickfix 列表 window
  • :cc显示当前error/match.
  • 可能想为 :cnext 和朋友使用更好的映射。我建议 Tim Pope 的 unimpaired 插件

如需更多帮助,请参阅以下内容:

:h quickfix
:h :cnext
:h :cfirst
:h :cope
:h :cwindow
:h :cc