Vim:左右移动窗口?

在Vim中,是否有可能将窗口向左或向右移动? 例如,类似于<cw> r<cw> x ,但左/右而不是上/下?

例如,如果我有这个布局:

 +---+---+---+ | | +---+ | A +---+---+ | | | | +---+---+---+ 

我想把它变成这个:

 +---+---+---+ | | +---+ +---+ A +---+ | | | | +---+---+---+ 

<cw> {H,J,K,L}很困难/烦人。

Ctrl W为您提供“windows命令模式”,允许使用下列修饰符:

  • Ctrl W + R – 向上/向左旋转窗口。

  • Ctrl W + r – 向下/向右旋转窗口。

您也可以使用带导航键的“windows命令模式”更改窗口的位置:

  • Ctrl + W + L – 将当前窗口移动到“最右边”

  • Ctrl W + H – 将当前窗口移动到“最左”

  • Ctrl W + J – 将当前窗口移动到“非常底部”

  • Ctrl W + K – 将当前窗口移动到“最顶层”

查看:help window-moving以获取更多信息

这个对我来说是最有用的(也许是对这个问题的正确答案):

  • Ctrl + W + xCtrl + W + Ctrl x – 用最近的窗口向右旋转当前聚焦的窗口。

你想移动窗口本身或只是你的光标位置?

除了已经提到的旋转或骑行之外,只能将窗口本身移动到上,最下,左或右,分别为:

 ^WK ^WJ ^WH ^WL 

我不认为有一种默认的内置方式来将窗户移到右边。

  • ctrl + h将光标移动到下一个窗口(右)

  • ctrl + l将cursot移到上一个窗口(左)

有关更多信息,请参阅:help window-moving