如何在Vim中将当前窗口从水平分割切换到垂直分割,反之亦然?

我刚才不小心打开了,但现在找不到钥匙了。


当前回答

水平到垂直分割 Ctrl+W为窗口命令, 然后是Shift+H或Shift+L


垂直到水平分割 Ctrl+W为窗口命令, 然后是Shift+K或Shift+J

当只有两个窗口时,这两种解决方案都适用。

在发出窗口命令Ctrl+W之后,基本上就是将窗口按Shift+方向字母指示的方向移动。


默认情况下,在垂直分割中打开帮助

将这两行添加到.vimrc:

cabbrev help vert help
cabbrev h vert h

Cabbrev是命令的缩写。

:vert[ical] {cmd}总是在垂直分割窗口中执行cmd。

其他回答

Vim邮件列表显示(为了更好的可读性重新格式化):

要改变两个垂直分开 将窗口水平拆分 Ctrl-w t Ctrl-w K 水平到垂直: Ctrl-w t Ctrl-w H 解释: ctrl - wt使第一个(topleft)窗口成为当前窗口 Ctrl-w K将当前窗口移动到顶部的全宽位置 Ctrl-w H将当前窗口移动到最左侧的全高位置

注意t是小写的,K和H是大写的。

此外,在只有两个窗口的情况下,似乎可以删除ctrl - wt部分,因为如果您已经在只有两个窗口中的一个中,那么使它成为当前的意义何在?

水平到垂直分割 Ctrl+W为窗口命令, 然后是Shift+H或Shift+L


垂直到水平分割 Ctrl+W为窗口命令, 然后是Shift+K或Shift+J

当只有两个窗口时,这两种解决方案都适用。

在发出窗口命令Ctrl+W之后,基本上就是将窗口按Shift+方向字母指示的方向移动。


默认情况下,在垂直分割中打开帮助

将这两行添加到.vimrc:

cabbrev help vert help
cabbrev h vert h

Cabbrev是命令的缩写。

:vert[ical] {cmd}总是在垂直分割窗口中执行cmd。

在VIM中,看一下下面的内容,看看你可能已经做了什么:

:帮助形成通信

例如:

Ctrl-W年代 Ctrl-W o Ctrl-W v Ctrl-W o Ctrl-W年代 ...

Ctrl-w后跟H, J, K或L(大写)将把当前窗口分别移动到最左,最下,最上或最右,就像正常的光标导航一样。

小写的等价值移动焦点而不是移动窗口。

下面的ex命令将(重新)分割任意数量的窗口:

要垂直分割(例如在窗口之间做垂直分隔),输入:vertical ball 要水平拆分,输入:ball

如果存在隐藏缓冲区,发出这些命令也将使隐藏缓冲区可见。