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

时间:2014-04-09 17:13:47

标签: vim split

我正在尝试从命令行在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之类的东西。有没有办法指定控制键?

2 个答案:

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