防止vim切换到特定窗口

防止vim切换到特定窗口,vim,Vim,我在NERDTree和MiniBuffExplorer中使用了VIM。我将TAB键映射为在窗口之间循环(C-W)W,通常我会打开MiniBuffm NERDTree和编辑窗口,但我希望防止VIM切换到MiniBuffExplorer窗口,在NT和我的编辑缓冲区之间循环 这可能吗?一种方法是为不想输入的缓冲区设置自动命令: au BufEnter Skipbuffer的名字:wincmd j 之后,只要输入您指示的缓冲区,就会自动发出命令:wincmd j。这可能不是你想要的命令;你可以把它改成适

我在NERDTree和MiniBuffExplorer中使用了VIM。我将TAB键映射为在窗口之间循环(C-W)W,通常我会打开MiniBuffm NERDTree和编辑窗口,但我希望防止VIM切换到MiniBuffExplorer窗口,在NT和我的编辑缓冲区之间循环


这可能吗?

一种方法是为不想输入的缓冲区设置自动命令:

au BufEnter Skipbuffer的名字:wincmd j

之后,只要输入您指示的缓冲区,就会自动发出命令
:wincmd j
。这可能不是你想要的命令;你可以把它改成适合你情况的任何东西。请注意,即使您试图进入缓冲区,您自己也无法进入缓冲区。例如,如果它位于拆分窗口中,您用鼠标单击缓冲区的窗口,您将发现光标移动到它下面的窗口中(使用上面的我的命令)。要更改此设置,您需要删除BufEnter自动命令:

au! BufEnter NameOfSkipBuffer

根据您的需要,此方法可能很有效,也可能无效。但是它又好又简单。

可能是神奇的复制品!工作得很好。谢谢。