我正在尝试从命令行在 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
. 有没有办法指定控制键?
有很多方法可以做到这一点;关键是:wincmd
,它可以让你执行任意窗口命令。
在这里,我首先创建三个垂直拆分,然后使用<C-W>H
将第一个窗口移动到左侧的全高垂直拆分:
$ vim -o 1 2 3 -c "wincmd H"
Run Code Online (Sandbox Code Playgroud)