如何在Vim中将当前窗口从水平分割切换到垂直分割,反之亦然?
我刚才不小心打开了,但现在找不到钥匙了。
如何在Vim中将当前窗口从水平分割切换到垂直分割,反之亦然?
我刚才不小心打开了,但现在找不到钥匙了。
当前回答
在VIM中,看一下下面的内容,看看你可能已经做了什么:
:帮助形成通信
例如:
Ctrl-W年代 Ctrl-W o Ctrl-W v Ctrl-W o Ctrl-W年代 ...
其他回答
在VIM中,看一下下面的内容,看看你可能已经做了什么:
:帮助形成通信
例如:
Ctrl-W年代 Ctrl-W o Ctrl-W v Ctrl-W o Ctrl-W年代 ...
按照上面Mark Rushakoff的建议,下面是我的地图:
" vertical to horizontal ( | -> -- )
noremap <c-w>- <c-w>t<c-w>K
" horizontal to vertical ( -- -> | )
noremap <c-w>\| <c-w>t<c-w>H
noremap <c-w>\ <c-w>t<c-w>H
noremap <c-w>/ <c-w>t<c-w>H
编辑:使用ctrl - wr切换两个窗口,如果他们不是在良好的顺序。
下面的ex命令将(重新)分割任意数量的窗口:
要垂直分割(例如在窗口之间做垂直分隔),输入:vertical ball 要水平拆分,输入:ball
如果存在隐藏缓冲区,发出这些命令也将使隐藏缓冲区可见。
水平到垂直分割 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。
Ctrl-w后跟H, J, K或L(大写)将把当前窗口分别移动到最左,最下,最上或最右,就像正常的光标导航一样。
小写的等价值移动焦点而不是移动窗口。