理解Vim中的窗口管理

5

我了解缓冲区的概念,但是我不确定如何在窗口之间进行导航?我使用Ack插件和NERDTree。如果我在同时打开NERDTree窗口和主编码窗口的情况下搜索Ack,那么我该如何在这三个不同的窗口之间切换?

有时候,我会不小心打开一个占据了NERDTree窗口的文件,这样我就有了两个代码窗口和一个Ack窗口。然后我就不得不关闭我打开的缓冲区,这会关闭窗口,然后重新打开NERDTree。

2个回答

6
您可以通过以下方式在窗口之间移动:Ctrl-w ,然后是方向键,例如hjkl(或使用相应的箭头键)。

我尝试了你的建议,但出现了这个问题:无法关闭最后一个标签页。我会去谷歌一下。 - tipu
1
@tipu 你可能已经将 <C-w> 映射为 :tabclose,以使其更像 Firefox 或其他 Web 浏览器。尝试检查 :verbose map <C-w> 的输出。 - Randy Morris
请注意它们是不同的键组合。例如,您不能同时按下Ctrl+W+左箭头。您必须先松开Ctrl+W,再按左箭头。 - josh-fuggle
@Randy:你是正确的。我像在Notepad++中一样设置了选项卡。我取消映射,Fuggle的解释很好用。谢谢。 - tipu

0
如果您成功在当前窗口中打开另一个缓冲区,您可以使用C-iC-o来在跳转列表中向前和向后移动,这应该会将您带回到您的nerdTree缓冲区(我相信,但我自己不使用nerdTree,所以无法确认)。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接