Abra várias abas adicionais de uma só vez dentro do Vi

1

Frequentemente, alterno entre vários arquivos de uma só vez no vi e estou sempre adicionando mais com tabe . Existe uma maneira de adicionar mais de uma guia ao mesmo tempo mantendo todas as minhas guias abertas?

Eu tentei o óbvio tabe *.php , mas aparentemente tabe usa apenas um arquivo porque isso gera um erro too many arguments . Eu também tentei adicionar os arquivos para args e, em seguida, abrindo args com tab all como por esta resposta mas isso fecha minhas abas abertas (provavelmente porque eu estou sobrescrevendo args). Eu acho que o que estou tentando fazer é acrescentar nomes de arquivos a args. Alguém sabe como fazer isso?

    
por Yitzchak 24.01.2014 / 18:20

4 respostas

1
  1. Adicione todos os seus arquivos *.php à lista de argumentos:

    :args *.php
    
  2. Mova cada item na lista de argumentos para uma nova guia:

    :argdo tabe
    

Mas você deve pensar novamente sobre o uso de guias: os buffers são uma metáfora muito mais simples.

    
por 24.01.2014 / 21:04
1

Se você não quer mexer com args defina a função

fu! OpenTabs( pattern )
    let list = split(expand(a:pattern), '\n')
    call map(list, "'tabe ' . v:val")
    for c in list | exe c | endfor
endf

Por exemplo, para editar todos os seus arquivos rc nas guias, faça:

:call OpenTabs( '.*rc' )

Outra opção é usar argadd para que sua lista atual não seja substituída.

    
por 24.01.2014 / 20:56
0

Eu ecoaria o que @romainl disse: você deve tentar se acostumar com os buffers (eu estava exatamente na mesma posição que você estava há seis meses, e agora quase nunca uso as abas).

Isso disse:

:tab ball

abrirá todos os buffers existentes (arquivos que você está editando) em guias separadas. Então você poderia usar:

:e *.php
:tab ball

Veja :h ball e :h tab no vim.

    
por 24.01.2014 / 21:50
0

Usando o plug-in CtrlP , você pode selecionar vários arquivos correspondentes a uma pesquisa específica.

Depois de inserir sua pesquisa, use <C-j> e <C-k> (ou setas) para mover na lista de resultados e <C-z> para selecionar / desmarcar um arquivo. Em seguida, use <C-t> para abrir sua seleção nas guias.

    
por 27.01.2014 / 08:47

Tags