我想从命令行启动两个文件,我希望窗口水平分割。这可以通过以下命令实现:
vim -o index.html index.1
这给了我以下输出均匀分割
我想要的是,顶部窗口要大得多,就像这样
我如何实现这一目标?此外,目前,顶部窗口被选中,这就是我想要的。但是,如果没有选中,或者我想选择底部窗口,我将如何实现这一目标?
答案 0 :(得分:1)
您可以使用
打开这两个文件vim index.html +10sp index.1
在vim
读取index.html
后,它会执行ex命令10sp
。这意味着当前窗口被分成两个,新窗口高10行。之后,vim读取index.1
并加载到当前活动的窗口中。
如果您已将splitbelow
.vimrc
中的index.1
加载到同时处于活动状态的底部窗口中。
例如,如果您希望顶部窗口处于活动状态并且设置了splitbelow
,则可以将相应的ex命令附加到该行
vim index.html +10sp index.1 +"wincmd k"
答案 1 :(得分:1)
一种可能的解决方案是使顶部窗口占可用尺寸的80%:
vim +'execute "resize" (&lines / 10) * 8' -o file1 file2
有关详细信息,请参阅:help :resize
和:help 'lines'
。
小说明:&
用于选项前面以检索其值。因此,&lines
包含您自己可以设置的值,例如:set lines=100
。在这种情况下,即使您调整包含Vim的窗口,Vim也会即时设置&lines
。