在列表表单(clist)中导航vimgrep的结果?

在列表表单(clist)中导航vimgrep的结果?,vim,Vim,有没有一种方法可以以一个好的列表格式查看vimgrep结果。。然后快速检查每个结果 我以为它是变更列表/clist,但它似乎只列出了文件,而不让我逐一查看 我知道vim中有两个列表“缓冲区”,但我忘记了它们是如何工作的,以及如何使用它们来做我想做的事情 谢谢 注意:我还知道我可以使用:cnext:cprev我现在知道答案是使用QuickFix 使用:cope ex命令。然后在任何文件上按enter键 我想到的其他更改列表和跳转列表概念对以各种形式查看历史记录很有帮助。我现在看到的答案是使用Qui

有没有一种方法可以以一个好的列表格式查看vimgrep结果。。然后快速检查每个结果

我以为它是变更列表/clist,但它似乎只列出了文件,而不让我逐一查看

我知道vim中有两个列表“缓冲区”,但我忘记了它们是如何工作的,以及如何使用它们来做我想做的事情

谢谢


注意:我还知道我可以使用
:cnext
:cprev
我现在知道答案是使用QuickFix

使用:cope ex命令。然后在任何文件上按enter键


我想到的其他更改列表和跳转列表概念对以各种形式查看历史记录很有帮助。

我现在看到的答案是使用QuickFix

使用:cope ex命令。然后在任何文件上按enter键

我想到的其他更改列表和跳转列表概念对于以各种形式查看历史非常有用。

这就是您想要的吗

     :clist
你的回答说你不想要一张单子?我对你要找的东西有点困惑

您可以设置一个映射,通过击键将您带到下一个更改。 例如,要使键序列(空格,m)指向下一个结果,可以执行以下操作:

     :noremap <Space>n :cnext<C-m>
     :noremap <Space>p :cprev<C-m>
:noremap n:cnext
:noremap:cprev
这就是你想要的吗

     :clist
你的回答说你不想要一张单子?我对你要找的东西有点困惑

您可以设置一个映射,通过击键将您带到下一个更改。 例如,要使键序列(空格,m)指向下一个结果,可以执行以下操作:

     :noremap <Space>n :cnext<C-m>
     :noremap <Space>p :cprev<C-m>
:noremap n:cnext
:noremap:cprev

您正在寻找快速修复窗口,可用于显示“错误列表”或“位置列表”并对其进行操作

完成
:vim foo%
后,如果存在匹配项,则使用
:cw[indow]
命令显示“错误列表”

这就是在整个PHP项目中搜索
$foo
并在一个命令中显示结果的方式:

:vim /$foo/ **/*.php | cw

您正在寻找可用于显示“错误列表”或“位置列表”并对其进行操作的快速修复窗口

完成
:vim foo%
后,如果存在匹配项,则使用
:cw[indow]
命令显示“错误列表”

这就是在整个PHP项目中搜索
$foo
并在一个命令中显示结果的方式:

:vim /$foo/ **/*.php | cw