Vim
在 vim 中指定垂直分割的高度
通常我正在編輯兩個文件,A 和 B,水平拆分。我進行了設置,這樣一個緩衝區將只佔據螢幕頂部的前 2 行,其餘的用於另一個緩衝區。
有時我需要編輯第三個文件 C,它具有大緩衝區螢幕空間的一半,垂直分割。以下大致顯示了我想要結束的內容。
------------------------------------------------------------------------------ | First line of file A | | Second line of file A | ------------------------------------------------------------------------------ | First line of file C | First line of file B | | Second line of file C | Second line of file B | | ... | ... | | Last line of file C | Last line of file B | ------------------------------------------------------------------------------
問題是,當我
:vsplit C
為新文件拆分一半大緩衝區時,vim 還會調整顯示文件 A 的緩衝區大小以佔用一半螢幕,文件 B 和 C 各獲得四分之一螢幕。我如何告訴 vim 在進行垂直拆分時不關心水平調整大小?
編輯 更明確地說:我希望在進行垂直分割時指定緩衝區的結果高度。該
vsplit
命令僅接受寬度作為參數,而不接受高度。我可以在打開新文件後調整視窗大小,但這相當乏味。打開文件越多,問題就越困難。我可以堅持一次編輯一個文件,但我認為 vim 比這更強大。
您可以通過以下方式關閉該預設行為
:set noequalalways
然後,您必須明確地使視窗大小相等(例如,使用
<C-w>=
)或者,您可以通過以下方式關閉視窗高度
:set eadirection=hor
30 ctrl-w+
- 將視窗大小增加 30 行
30 ctrl-w-
- 將視窗大小減小 30 行