如何退出Vim quickfix?

nor*_*man 35 vim

我知道当你运行:make in vim时,你可以使用命令来完成每个错误,如:cn和:cp.但是,我经常发现自己滚动警告,我不需要修复.有没有办法退出滚动错误/警告并继续编辑?(我听说你可以设置Vim忽略警告,但我被告知这很难,所以我正在寻找更容易的东西).

nel*_*rom 66

您可以通过运行以下命令关闭quickfix窗口:

:ccl[ose]
Run Code Online (Sandbox Code Playgroud)

如果要再次打开quickfix窗口(无需运行:make),可以运行:

:cope[n]
Run Code Online (Sandbox Code Playgroud)

即使不能看到quickfix窗口,您仍然可以使用命令:cn和向前和向后移动其中的项目:cp.

就个人而言,我发现:cn和:cp命令相当费力,所以如果经常使用它,我建议将它们映射到更方便的地方.该未受损伤的插件提供了通过quickfix列表移动懂事的映射:

[q   :cprevious
]q   :cnext
[Q   :cfirst
]Q   :clast
Run Code Online (Sandbox Code Playgroud)


ske*_*ept 13

如果你想要从那个窗口退出,你可以按照上面的建议去做

:ccl
Run Code Online (Sandbox Code Playgroud)

甚至简单地说

:q
Run Code Online (Sandbox Code Playgroud)

在错误窗口中.或者你可以简单地切换窗口ctrl-w+w ctrl-w+k......


Hab*_*abi 5

我经常发现自己滚动警告,我不需要修复

两种解决方案

  • 最好的解决方案:将编译器设置为最高警告级别并更改代码以消除所有警告.

  • 最糟糕的解决方案:设置'errorformat'以便警告不会出现.请参阅:help errorformat.如何执行此操作特定于您的编译器输出格式.

有没有办法退出滚动错误/警告并继续编辑?

嗯,也许我错了你的问题,但我会这样做:打开至少两个窗口.一个显示错误/警告(quickfix窗口),另一个显示您的代码.只需将焦点从quickfix更改为代码窗口,即可继续输入代码.