回答
Vim mailing list說(重新格式化爲更好的可讀性):
要更改垂直分割 窗口horizonally分裂
按Ctrl - 瓦特噸Ctrl鍵 - wķ
水平地垂直地:
Ctrl鍵 - 瓦特噸Ctrl鍵 - 瓦特ħ
說明:
Ctrl鍵 - 瓦特噸使第一(左上)窗口當前 Ctrl鍵 - 瓦特ķ移動當前窗口以全寬在最高層 Ctrl鍵 - 瓦特H將當前窗口移動到最左端的全高位
請注意,t是小寫,K和H是大寫字母。
而且,只有兩個窗口,好像你可以刪除按Ctrl - 因爲如果你只在兩個窗口之一是已經,什麼使得它目前的點瓦特噸一部分?
所以,如果你有兩個窗口水平分割,和你在下面的窗口,你只需使用^ WL。 – 2009-08-13 02:17:42
....電源...今天我的vim-fu翻了一倍,謝謝。有很多有趣的^ W命令(b,w等) – 2012-12-07 14:10:22
莫名其妙地不適合我.. =/ – holms 2013-02-28 09:07:24
在VIM,看看下面看到你可能會做什麼不同的選擇:
:幫助開放窗口
例如:
按Ctrl - w^s
Ctrl - WØ
按Ctrl - W¯¯v
按Ctrl - W¯¯Ø
按Ctrl - W¯¯小號
...
^w
其次是資本H
,J
,K
或L
將當前窗口移動到遠left
,bottom
,top
或right
分別像正常光標導航。
小寫等價物移動焦點而不是移動窗口。
這是多少因爲用戶使用hjkl在緩衝區之間移動。 – 2014-08-22 06:07:50
接受的答案是一個很好的答案,但對我而言,這個答案更容易記住。謝謝! – 2015-11-23 22:14:21
也可以使用nerdtree更好地工作。 – arcseldon 2017-11-07 16:04:17
以下ex命令將(重新)拆分任何數量的窗口:
- 要垂直拆分(例如使窗之間的垂直分隔),類型
:vertical ball
- 要水平拆分,類型
:ball
如果存在隱藏緩衝區,則發出這些命令也會使隱藏緩衝區可見。
這應該是被接受的答案,因爲目前接受的答案只適用於兩個文件。這個答案更完整。 – DrStrangepork 2015-08-13 17:53:19
':vert [ical] ball'在文檔中如此:'vert ball'也可以,並且更短。 – Titou 2017-05-03 09:18:45
':ball'將3個垂直窗口縮小到2個水平窗口,而':vert ball'正確地將3個水平窗口映射到3個垂直窗口。 – Titou 2017-05-03 09:21:28
當你有兩個以上打開窗戶水平或垂直方向,並希望所有切換他們到其他方向,你可以使用以下命令:
(切換到水平)
:windo wincmd K
(切換到垂直)
:windo wincmd H
這是有效實現了ely每個窗口單獨使用和使用^WK或^WH。
繼馬克Rushakoff的小費above,這裏是我的映射:
" 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 - 瓦特[R交換兩個窗口,如果他們不是在良好的秩序。
受Steve答覆的啓發,我寫了一個簡單的函數,在當前選項卡中的所有窗口的垂直和水平分割之間切換。你可以像下面最後一行那樣將它綁定到映射。
function! ToggleWindowHorizontalVerticalSplit()
if !exists('t:splitType')
let t:splitType = 'vertical'
endif
if t:splitType == 'vertical' " is vertical switch to horizontal
windo wincmd K
let t:splitType = 'horizontal'
else " is horizontal switch to vertical
windo wincmd H
let t:splitType = 'vertical'
endif
endfunction
nnoremap <silent> <leader>wt :call ToggleWindowHorizontalVerticalSplit()<cr>
- 1. Emacs快捷鍵從一個水平分割切換到一個垂直分割?
- 2. 如何在存在水平分割的情況下將垂直分割窗口移動到水平分割?
- 3. UISplitViewController分割垂直而不是水平分割
- 4. Vim:打開4個文件分割水平和垂直
- 5. 在sql-mode中垂直分割窗口而不是水平分割
- 6. 如何在vimdiff中的垂直和水平分割之間切換?
- 7. 在命令行中混合vim中的垂直和水平分割
- 8. 如何合併在Excel中水平分割的垂直數據?
- 9. VS IDE:在VS IDE中水平或垂直分割標籤
- 10. Altova水平分割
- 11. 分割屏幕在兩個(水平或垂直)
- 12. 如何在Emacs中將水平分割轉換爲垂直分割,反之亦然?
- 13. iText java - 垂直和水平分割表格
- 14. 垂直分割佈局Android
- 15. 垂直Cygwin分割終端
- 16. 水平分割固定位置,水平滾動時垂直移動
- 17. 水平分割XML表
- 18. 在Vim中設置新垂直分割的最小寬度
- 19. 爲什麼ggv導致在vim中的垂直分割
- 20. 使用垂直分割的vim自動滾動分頁
- 21. 在iOS中水平分割UITableview?
- 22. 在2格中水平分割屏幕
- 23. 在Vim中管理分割
- 24. VS2013中cshtml窗口的垂直分割
- 25. css水平文字切割
- 26. 在VIM中的分割視圖之間切換
- 27. 垂直到水平表與月分組
- 28. 如何打開vim的MRU文件與垂直分割
- 29. Vim:重新定義:h和:幫助垂直分割
- 30. iPhone - 防止UIImageView在從垂直切換到水平時旋轉
也許[dwm.vim(https://github.com/spolu/dwm.vim)插件將還挺有用 – 2013-01-12 12:43:49