Vim

在 vim 中指定垂直分割的高度

  • August 7, 2014

通常我正在編輯兩個文件,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 行

引用自:https://unix.stackexchange.com/questions/148889