如何设置Vim将选择哪个窗口来显示从quickfix列表中选择的文件

如何设置Vim将选择哪个窗口来显示从quickfix列表中选择的文件,vim,vim-quickfix,Vim,Vim Quickfix,我在vim中打开了一些窗口(使用split:split/:vsplit命令创建)。我还有一个用文件列表填充的快速修复列表(这是一个grep命令的结果,然后是:copen) 当我将光标放在quickfix中列出的一个文件名上时,我可以按Enter键打开它。它将以新缓冲区的形式打开其内容,并在其中一个可用窗口中显示。但是,我希望vi在特定窗口中加载此文件。现在,它正在使用一个我想保持不动的窗口。如何执行此操作?来自:帮助快速修复窗口: You can use ":.cc" to

我在vim中打开了一些窗口(使用split
:split
/
:vsplit
命令创建)。我还有一个用文件列表填充的快速修复列表(这是一个grep命令的结果,然后是
:copen


当我将光标放在quickfix中列出的一个文件名上时,我可以按Enter键打开它。它将以新缓冲区的形式打开其内容,并在其中一个可用窗口中显示。但是,我希望vi在特定窗口中加载此文件。现在,它正在使用一个我想保持不动的窗口。如何执行此操作?

来自
:帮助快速修复窗口

You can use ":.cc" to jump to the error under the cursor.
Hitting the <Enter> key or double-clicking the mouse on a line has the same
effect.  The file containing the error is opened in the window above the
quickfix window.  If there already is a window for that file, it is used
instead.  If the buffer in the used window has changed, and the error is in
another file, jumping to the error will fail.  You will first have to make
sure the window contains a buffer which can be abandoned.
                    *CTRL-W_<Enter>* *CTRL-W_<CR>*
You can use CTRL-W <Enter> to open a new window and jump to the error there.
您可以使用“:.cc”跳转到光标下的错误。
在一条线上击键或双击鼠标具有相同的效果
效果。包含错误的文件将在服务器上方的窗口中打开
快速修复窗口。如果已存在该文件的窗口,则将使用该窗口
相反如果已使用窗口中的缓冲区已更改,并且错误在
另一个文件,跳转到错误将失败。你必须先做出决定
确保窗口包含可以放弃的缓冲区。
*CTRL-W\u**CTRL-W_*
您可以使用CTRL-W打开一个新窗口并跳转到该窗口中的错误。

的行为可以通过
:help'switchbuf'
进一步改变,但没有明确的确定方法告诉Vim使用特定窗口。

一种
:1windo e
Ctrl-RCtrl-FEnter,其中“1”是目标窗口编号

如果它似乎太长而无法键入,则像往常一样在
~/.vim/after/ftplugin/qf.vim
中定义一些缓冲区本地映射。

这些是窗口,而不是vim中的“视口”,而不是“vi”。