Este comando faz o que você quer:
$ vim -c "edit a|split b|tabedit c|split d"
ou, com comandos abreviados:
$ vim -c "e a|sp b|tabe c|sp d"
Eu tenho quatro arquivos a b c d
e gostaria de abri-los todos no vim de tal forma que eu tenho duas guias cada divididas verticalmente em duas janelas; arquivos a
e b
na primeira guia e c
e d
na segunda guia. Posso fazer isso na linha de comando?
Eu sei que existem -p
e -O
parâmetros, mas eles não parecem cooperar. Um só substitui o outro do que eu observei ...
Você deve conseguir abrir seus arquivos divididos verticalmente assim:
vim -O fileA.txt fileB.txt
vim -O fileC.txt fileD.txt
Existem também algumas chaves que você pode usar para dividir.
Ctrl - W s para divisão horizontal e Ctrl - W v para divisão vertical e Ctrl - W q para fechar um
Mas você deve saber que diferentes instâncias do Vim têm sessões independentes.
Atualmente, o vim não suporta ter janelas de nível superior separadas para o mesmo processo / sessão.
Está na lista de tarefas. (Veja :help todo
e procure por "top-level".)
Talvez o seguinte o leve adiante, se você precisar compartilhar o mesmo buffer entre várias instâncias do vim: tela do gnu - Trabalhando com o vim em vários monitores
Tags command-line vim tabs linux