首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在vim中指定垂直分裂的高度

在vim中指定垂直分裂的高度
EN

Unix & Linux用户
提问于 2014-08-07 06:39:01
回答 2查看 528关注 0票数 2

通常我在编辑两个文件,A和B,水平分裂。我设置了它,这样一个缓冲区将只占用屏幕顶部的前2行,其余的将占用另一个缓冲区。

有时,我需要编辑第三个文件,C,它有一半的大缓冲区的屏幕地产,垂直分割。以下大致显示了我想要的结果。

代码语言:javascript
复制
------------------------------------------------------------------------------
| 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比它更强大。

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2014-08-07 07:33:20

您可以通过以下方式关闭默认行为

代码语言:javascript
复制
:set noequalalways

然后,您必须显式地使窗口大小相等(例如,使用<C-w>=)。

或者,您也可以通过以下方式关闭这个窗口高度

代码语言:javascript
复制
:set eadirection=hor
票数 3
EN

Unix & Linux用户

发布于 2014-08-07 07:07:41

30 ctrl-w+ -将窗口大小增加30行

30 ctrl-w- -将窗口大小减少30行

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/148889

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档