Vim:从命令行以指定的配置打开多个文件

Vim:从命令行以指定的配置打开多个文件

我在 Vim 窗口中使用一组制表符和拆分符来执行工作流程。

我的设置看起来像这样:

第一个选项卡垂直分割显示两个缓冲区。第二个选项卡按以下分割:

-----------------------------------
|                    |            |
|                    |            |
|                    | Buffer b   |
|                    |            |
|                    |            |
|  Buffer a          |------------|
|                    |            |
|                    |            |
|                    | Buffer c   |
|                    |            |
|--------------------|------------|

现在,我该如何启动 vim,以便将所有文件作为 about 布局中的单独缓冲区加载?每次出于某种原因必须重新启动 vim 时,我都懒得设置此布局。

答案1

Vim 支持-o-O参数来影响所传递文件的分割行为。由于只能指定一个,并且您想要一个不对称布局,因此您需要稍后使用可以通过 传递的命令来调整这一点-c {Ex-cmd}

对于第二个更有趣的布局,一种简单的方法是从水平分割开始,然后使用 将第一个(buffer a)窗口向左移动<C-w>H

$ vim -o -c "wincmd H" a b c

我将把第一个选项卡布局的添加留给您作为练习......

选择

如果文件集是固定的(并且布局更复杂),Vim会议(cp. :help Session)存储窗口布局和打开的文件集。

答案2

您还可以使用vim 布局脚本会自动使用 -o、-c 参数并支持不同的布局。要获得所需的输出,只需运行:

vl <the three files>

免责声明:我写了剧本。

相关内容