2

我想从命令行启动两个文件,并且希望水平拆分窗口。这可以通过以下命令来实现:

vim -o index.html index.1

这给了我以下输出平均分配

在此处输入图像描述

相反,我想要的是顶部窗口要大得多,就像这样

在此处输入图像描述

我如何实现这一目标?另外,目前,选择了顶部窗口,这就是我想要的。但是,如果没有选择它,或者我希望选择底部窗口,我将如何实现这一目标?

4

2 回答 2

1

您可以使用以下命令打开这两个文件

vim index.html +10sp index.1

vim阅读后index.html执行 ex 命令10sp。这意味着当前窗口一分为二,新窗口高 10 行。之后index.1由 vim 读取并加载到当前活动窗口中。

如果您已经splitbelow在您的设置中.vimrc index.1加载到同时处于活动状态的底部窗口中。

例如,如果您希望顶部窗口处于活动状态并splitbelow已设置,您可以将相应的 ex 命令附加到该行

vim index.html +10sp index.1 +"wincmd k"
于 2013-08-12T17:36:42.537 回答
1

一种可能的解决方案是将顶部窗口设置为可用大小的 80%:

vim +'execute "resize" (&lines / 10) * 8' -o file1 file2

请参阅:help :resize:help 'lines'了解更多信息。

小说明:&用于选项前面以检索其值。因此&lines,您可以设置自己的值,例如:set lines=100. 在这种情况下,&lines即使您调整了容纳 Vim 的窗口的大小,也会由 Vim 即时设置。

于 2013-08-12T17:44:37.620 回答