How can I switch windows in Vim

时间:2019-05-31 11:56:10

标签: vim window buffer

I am using Vim and I am unable to switch to one of my windows by using the default bind keys <ctrl+w> j. I have three windows open and the bottom right window is inaccessible. Why is this happening?enter image description here

2 个答案:

答案 0 :(得分:0)

<ctrl> + w + w对我有用。

如果您:sp:vsp拆分窗格,<ctrl> + w + w将允许您在它们之间导航。

答案 1 :(得分:0)

似乎您采取了与以下操作类似的操作

vim <some-file>
:vs <some-other-file>
<C-w> l     // to get to the right window
:term       // to open up a terminal session within right right window
<C-w> j     // to move to the bottom right window (a normal vim window)
:q
vim <file>  // within the terminal inside the right vim window
:sp <file>  // split that window

现在,它看起来好像您有三个vim窗口,而实际上,您有四个:

  • 两个外部(左侧和右侧终端会话)
  • 在右侧窗口的终端会话中有两个

这是一个不稳定的职位,因为无论您是在外部左侧会话还是右侧会话中,都在外部 buffer (不确定这是不是正确的单词,如果我错了,请纠正我)出于某种原因将始终捕获<C-w>控制字符。

您可以通过按<C-w>在屏幕上显示的位置来查看它。如果我正确地复制了您的环境,它将显示在外部缓冲区的右窗口的下方的右下角。

作为解决方法,您无需使用<C-w>来进行窗口导航,而是需要使用:

:winc j

导航到右下角的窗口。