在Vim中快速從垂直分割切換到水平分割

如何在Vim中將當前窗口從水平分割切換爲垂直分割,反之亦然? spa

我偶然作到了,但我再也找不到鑰匙了。 code


#1樓

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部分,由於若是你已經只在兩個窗口中的一個窗口,那麼它的最新點是什麼?


#2樓

在VIM中,請查看如下內容,瞭解您可能已作的不一樣選擇:

:幫助打開窗口

例如:

Ctrl - W s
Ctrl - W o
Ctrl - W v
Ctrl - W o
Ctrl - W s
...


#3樓

如下ex命令將(從新)拆分任意數量的窗口:

  • 要垂直分割(例如在窗口之間製做垂直分隔線),請鍵入:vertical ball
  • 要水平拆分,請鍵入:ball

若是存在隱藏緩衝區,則發出這些命令也會使隱藏緩衝區可見。


#4樓

當您有兩個或多個水平或垂直打開的窗口並但願將它們所有切換到另外一個方向時,您能夠使用如下內容:

(切換到水平)

:windo wincmd K

(切換到垂直)

:windo wincmd H

它有效地單獨使用^ W K或^ W H到達每一個窗口。


#5樓

繼馬克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交換兩個窗口,若是它們不是正常的順序。

相關文章
相關標籤/搜索