我刚刚发现了如何使用vimgrep
命令在多个文件中搜索特定字符串。我知道搜索结果存储在quickfix
我使用:cnext
去下一个匹配模式。但是,如果有数百个搜索结果,这不是一个可行的选择。
谁能解释一下如何使用quickfix?
快速修复列表是包含位置、文件和消息的条目列表。它经常用于:vimgrep
和:grep
的搜索,以及通过:make
查找错误。
这里有一些快速修复列表命令,可以让您快速启动和运行:
- 使用
:cnext
和:cprev
在错误/匹配之间移动。 -
:cfirst
和:clast
分别到第一个和最后一个错误/匹配。 -
:copen
在一个窗口中打开快速修复列表(:cclose
关闭) -
:cwindow
只在有错误时打开快速修复列表窗口 -
:cc
显示当前错误/匹配。 - 可能想为
:cnext
和朋友使用更好的映射。我建议Tim Pope的未受损插件
查看更多帮助:
:h quickfix
:h :cnext
:h :cfirst
:h :cope
:h :cwindow
:h :cc
如果你通读了:help quickfix,你所有问题的答案就一目了然了。
对于帮助文档的特定部分,请尝试:help quickfix-window。
要打开一个快速修复窗口,其中将显示所有结果,运行命令
:copen
可以缩写为
:cope