我想从命令行启动两个文件,并且希望水平拆分窗口。这可以通过以下命令来实现:
vim -o index.html index.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"
一种可能的解决方案是将顶部窗口设置为可用大小的 80%:
vim +'execute "resize" (&lines / 10) * 8' -o file1 file2
请参阅:help :resize
和:help 'lines'
了解更多信息。
小说明:&
用于选项前面以检索其值。因此&lines
,您可以设置自己的值,例如:set lines=100
. 在这种情况下,&lines
即使您调整了容纳 Vim 的窗口的大小,也会由 Vim 即时设置。