通常我在编辑两个文件,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比它更强大。
发布于 2014-08-07 07:33:20
您可以通过以下方式关闭默认行为
:set noequalalways然后,您必须显式地使窗口大小相等(例如,使用<C-w>=)。
或者,您也可以通过以下方式关闭这个窗口高度
:set eadirection=hor发布于 2014-08-07 07:07:41
30 ctrl-w+ -将窗口大小增加30行
30 ctrl-w- -将窗口大小减少30行
https://unix.stackexchange.com/questions/148889
复制相似问题