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

时间:2013-08-12 17:13:19

标签: vim split window

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

vim -o index.html index.1

这给了我以下输出均匀分割

enter image description here

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

enter image description here

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

2 个答案:

答案 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