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