Não sei ao certo o que você está procurando, mas é uma linha:
:tabnew file1 | vsp file2
Veja
:help :bar
Eu estou querendo saber, se eu já tiver aberto dois arquivos no Vim com uma divisão vertical, mas eu quero abrir outros dois arquivos em uma aba extra e dividir esses dois arquivos na janela vertical, como posso fazer isso? / p>
Eu sei que posso fazer:
:tabnew file1
:vsp file2
Existe uma maneira de fazer isso em uma linha?
Acabei de encontrar um método semelhante, usando os canais de linha de comando, mas acho que é muito mais poderoso:
:tabnew | args views/* | vertical all
Isso abre uma nova guia e carrega todos os arquivos no diretório views
. Em vez de passar um glob para args
, podemos especificar arquivos separados. vertical
divide o painel em janelas verticais separadas, que é o que eu prefiro. all
diz para usar todos os arquivos passados por args
.
Quando você diz "em uma linha", suspeito que você não esteja apenas falando sobre usar um caractere de barra vertical |
em vez de uma nova linha. Em vez disso, suspeito que você esteja procurando uma forma mais curta de realizar sua tarefa.
Você pode obter o que deseja combinando as sugestões existentes em um comando definido pelo usuário (consulte help :command
). Comandos definidos pelo usuário devem começar com uma letra maiúscula.
Por exemplo, se você é um programador C ++, pode ser que você queira abrir uma nova guia que tenha os arquivos de implementação e de cabeçalho lado a lado. Nesse ponto, você pode definir um comando como este no seu .vimrc
:
:command -nargs=1 -complete=file Tabv tabe <args>H | vs <args>C
Que pode ser usado assim:
:Tabv Foo
para abrir Foo.C
à esquerda e Foo.H
à direita em uma nova guia.
Se o seu típico caso de uso não for específico, pode ser mais difícil salvar os pressionamentos de tecla. Já que você está perguntando sobre SU ao invés de SO, talvez você não seja um programador, mas esperamos que você possa adaptar essa sugestão para atender às suas necessidades.
Inspirado no comentário do TTM, meus dois centavos aqui (abra todos os arquivos .c
em src
em uma guia e todos os arquivos .h
em inc
em outra guia):
:argadd | :tabnew | args src/* | :argadd | :tabnew | args inc/*
Tags vim