从命令行同时打开多个 vim 选项卡和窗口

从命令行同时打开多个 vim 选项卡和窗口

我有四个文件a b c d,想在 vim 中打开它们,这样我就有两个选项卡,每个选项卡垂直分成两个窗口;第一个选项卡是文件和a,第二个选项卡是和。我可以从命令行执行此操作吗?bcd

我知道有-p-O参数,但它们似乎不配合。据我观察,一个只会覆盖另一个...

答案1

此命令执行您想要的操作:

$ vim -c "edit a|split b|tabedit c|split d"

或者使用缩写命令:

$ vim -c "e a|sp b|tabe c|sp d"

答案2

您应该能够像这样垂直分割打开文件:

vim -O fileA.txt fileB.txt
vim -O fileC.txt fileD.txt

您还可以使用一些键进行拆分。
Ctrl-W s用于水平拆分
Ctrl-W v用于垂直拆分
Ctrl-W q关闭一个

但您应该知道,不同的 Vim 实例具有独立的会话。
目前,vim 不支持为同一进程/会话设置单独的“顶层”窗口。它位于待办事项列表中。(查看:help todo并搜索“顶层”。)

如果您需要在多个 vim 实例之间共享同一个缓冲区,那么下面的内容可能会对您有所帮助:gnu screen - 在多个显示器上使用 vim

相关内容