从命令行设置Vim窗口大小和选择

从命令行设置Vim窗口大小和选择,vim,split,window,Vim,Split,Window,我想从命令行启动两个文件,我想水平分割窗口。这可以通过以下命令实现: vim -o index.html index.1 这使我得到了以下输出的平均分割 相反,我想要的是顶部的窗口要大得多,就像这样 我如何做到这一点?此外,目前,顶部窗口被选中,这是我想要的。但是,如果没有选择,或者我希望选择底部窗口,我将如何实现这一点?您可以使用 vim index.html +10sp index.1 在vim读取index.html后,它执行ex命令10sp。这意味着当前窗口被拆分为两个,新窗口的

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

vim -o index.html index.1
这使我得到了以下输出的平均分割

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


我如何做到这一点?此外,目前,顶部窗口被选中,这是我想要的。但是,如果没有选择,或者我希望选择底部窗口,我将如何实现这一点?

您可以使用

vim index.html +10sp index.1
vim
读取
index.html
后,它执行ex命令
10sp
。这意味着当前窗口被拆分为两个,新窗口的高度为10行。之后,vim读取
索引.1
,并将其加载到当前活动窗口中

如果您已经在
中设置了
splitdown
。vimrc
索引。1
将加载到同时处于活动状态的底部窗口中

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

vim index.html +10sp index.1 +"wincmd k"

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

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

有关更多信息,请参见
:帮助:调整大小
:帮助“行”


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

您不需要“-o”标志?
Vim
允许混合命令行选项和文件名。因为我用“手”水平分割初始窗口,所以在我的例子中不需要
-o
标志。