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