vim 从命令行水平和垂直拆分

Chr*_*itz 4 vim split

我正在尝试从命令行在 vim 中打开 3 个文件。我想要左边的一个文件与其他两个文件垂直拆分,其余两个文件将水平拆分。

  | 2
1 |---
  | 3
Run Code Online (Sandbox Code Playgroud)

我知道我可以使用该命令vim -O Notes.markdown -O Plan.markdown在垂直拆分中打开前两个文件,一旦进入,我可以切换到第二个文件,ctl w然后使用该命令split History.markdown来实现我想要的,但我希望能够从命令行在一行中完成所有操作。

我尝试使用vim -O Notes.markdown -O Plan.markdown -c split History.Markdown接近的命令,但它拆分了第一个和第二个文件,在垂直拆分的右侧留下了第三个文件。

我无法弄清楚的是,我是否可以告诉 vim 使用ctl命令行中的密钥,以便我可以运行类似... -c <switchwindowcommand> | split History.markdown. 有没有办法指定控制键?

Ing*_*kat 6

有很多方法可以做到这一点;关键是:wincmd,它可以让你执行任意窗口命令。

在这里,我首先创建三个垂直拆分,然后使用<C-W>H将第一个窗口移动到左侧的全高垂直拆分:

$ vim -o 1 2 3 -c "wincmd H"
Run Code Online (Sandbox Code Playgroud)