如何在Vim中將當前窗口從水平分割切換爲垂直分割,反之亦然? spa
我偶然作到了,但我再也找不到鑰匙了。 code
Vim郵件列表說(從新格式化以得到更好的可讀性): rem
要將兩個垂直分割的窗口更改成水平分割 get
Ctrl - w t Ctrl - w K. cmd
水平到垂直: io
Ctrl - w t Ctrl - w H map
說明: bug
Ctrl - w t使第一個(topleft)窗口成爲當前窗口 im
Ctrl - w K將當前窗口移動到最頂部的全寬 top
Ctrl - w H將當前窗口移動到最左側的全高
請注意,t是小寫的,K和H是大寫的。
另外,只有兩個窗口,看起來你能夠放下Ctrl - w t部分,由於若是你已經只在兩個窗口中的一個窗口,那麼它的最新點是什麼?
在VIM中,請查看如下內容,瞭解您可能已作的不一樣選擇:
:幫助打開窗口
例如:
Ctrl - W s
Ctrl - W o
Ctrl - W v
Ctrl - W o
Ctrl - W s
...
如下ex命令將(從新)拆分任意數量的窗口:
:vertical ball
:ball
若是存在隱藏緩衝區,則發出這些命令也會使隱藏緩衝區可見。
當您有兩個或多個水平或垂直打開的窗口並但願將它們所有切換到另外一個方向時,您能夠使用如下內容:
(切換到水平)
:windo wincmd K
(切換到垂直)
:windo wincmd H
它有效地單獨使用^ W K或^ W H到達每一個窗口。
繼馬克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 - w r交換兩個窗口,若是它們不是正常的順序。