Abra vários arquivos de uma vez em uma aba e divida no Vim

4

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?

    
por Robert 14.01.2011 / 15:35

4 respostas

6

Não sei ao certo o que você está procurando, mas é uma linha:

:tabnew file1 | vsp file2

Veja

:help :bar
    
por 14.01.2011 / 17:21
3

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 .

    
por 06.07.2012 / 21:36
0

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.

    
por 15.12.2012 / 01:24
0

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/*
    
por 28.04.2017 / 19:26

Tags