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 + x或Ctrl + W + Ctrl x – 用最近的窗口向右旋转当前聚焦的窗口。
你想移动窗口本身或只是你的光标位置?
除了已经提到的旋转或骑行之外,只能将窗口本身移动到最上,最下,左或右,分别为:
^WK ^WJ ^WH ^WL
我不认为有一种默认的内置方式来将窗户移到右边。
-
ctrl + h
将光标移动到下一个窗口(右) -
ctrl + l
将cursot移到上一个窗口(左)
有关更多信息,请参阅:help window-moving