我正在尝试从命令行在vim中打开3个文件。我想在左边有一个文件,在它和其他两个文件之间有一个垂直分割,剩下的两个文件将被水平分割。
| 2
1 |---
| 3
我知道我可以使用命令vim -O Notes.markdown -O Plan.markdown
打开垂直拆分中的前两个文件,一旦我进入,我可以使用ctl w
切换到第二个文件,然后使用命令{ {1}}实现我想要的,但我希望能够在命令行的一行中完成所有操作。
我尝试使用接近的命令split History.markdown
,但它将第一个和第二个文件分开,而第三个文件则在垂直分割的右侧。
我无法弄清楚的是,如果我能告诉vim使用命令行中的vim -O Notes.markdown -O Plan.markdown -c split History.Markdown
键,那么我就可以运行ctl
之类的东西。有没有办法指定控制键?
答案 0 :(得分:4)
有很多方法可以做到这一点;键是:wincmd
,它允许您执行任意窗口命令。
在这里,我首先创建三个垂直分割,然后使用<C-W>H
将第一个窗口移动到左侧的全高垂直分割:
$ vim -o 1 2 3 -c "wincmd H"
答案 1 :(得分:2)
我认为这就是你要找的东西。
:help windcmd
例如:
vim a.txt -c "vs b.txt | sp c.txt" -c "wincmd h"