Abra várias guias e janelas do vim simultaneamente a partir da linha de comando

1

Eu tenho quatro arquivos a b c d e gostaria de abri-los todos no vim de tal forma que eu tenha duas abas cada divididas verticalmente em duas janelas; arquivos a e b na primeira guia e c e d na segunda aba. Posso fazer isso a partir da linha de comando?

Eu sei que tem -p e -O parâmetros, mas eles não parecem cooperar. Um só substitui o outro do que eu observei ...

Sventimir
fonte

Respostas:

1

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"
romainl
fonte
Isso é o que eu estava procurando. Muito obrigado. :)
Sventimir
1

Você deve ser capaz de abrir seus arquivos divididos verticalmente assim:

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

Existem também algumas teclas que você pode usar para dividir.
Ctrl - W s para divisão horizontal
Ctrl - W v para divisão vertical
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. (Vejo :help todo e pesquise por "nível superior".)

Talvez o seguinte o leve adiante, se você precisar compartilhar o mesmo buffer entre várias instâncias do vim: gnu screen - Trabalhando com o vim em vários monitores

MrMAG
fonte