gVim: Como abrir vários arquivos em sua própria guia ao mesmo tempo?


16

na maioria dos editores de texto da GUI, posso usar ctrl e clicar para abrir vários arquivos de uma só vez. Não posso fazer isso no gvim.
Qual a maneira gvim de fazer isso?
Tnx.

-edit- ... usando o modo gui em vez da linha de comando.


tnx 4 as respostas, mas nenhuma é a solução que eu realmente queria. Aliás, eu uso o Ubuntu Linux.
Mhd 21/03

Respostas:



9

O gVim abre vários arquivos em buffers.

:tab ball

abrirá esses buffers em suas próprias guias. Eu acho que você pode adicionar este comando ao seu _vimrc para que isso aconteça cada vez que o gvim é executado.


No Windows: gvimext.dll: Suporte ao carregamento de arquivos em uma guia VIM

  1. Selecione vários arquivos (com CTRL-Click)
  2. Clique com o botão direito do mouse para obter o menu de contexto
  3. Clique em "Editar com o Vim único usando guias"

A DLL de extensão parece estar desatualizada.
atoumey

@ viagem: A extensão DLL funciona bem para mim. Estou usando gVim 7.3.46 com o Windows 7 64.
Leftium

Por alguma razão, não tenho :tabcomando. Mas algo semelhante existe no meu gvim 7.2 - :tabnew.
Duck Dodgers

3

Esta é uma correção parcial do registro (a seleção de vários arquivos e o clique com o botão direito do mouse em Editar com o gVim abre esses arquivos em guias diferentes na mesma janela)

[HKEY_CLASSES_ROOT\Applications\gvim.exe\shell\edit\command]  
@="C:\\Program Files\\Vim\\vim70\\gvim.exe --remote-tab-silent \"%1\""

No CAMINHO acima - é necessário corrigir o valor da versão do VIM. Como mencionado acima, a versão do VIM no PATH é mostrada como "vim70" e precisa ser alterada de acordo com a instalação na máquina de destino.
Amit Verma

2

Você pode abrir vários arquivos no gvim. Depois de selecionar os arquivos que deseja abrir, clique com o botão direito do mouse e selecione "Editar com o Vim único". O Vim exibirá inicialmente apenas o primeiro arquivo, mas todos os nomes de arquivos estão na lista de argumentos do Vim. Executar

:n

para abrir cada arquivo da lista, um de cada vez ( :Npara voltar), ou

:all

para ver todos os arquivos de uma vez, cada um em uma janela diferente do Vim ou

:tab all

para ver cada um em uma guia diferente.


1
  • Abrir arquivos:

    vim {file1,file2,...}
    

    em buffers, use

    :ls (list), :n (next), :p (previous), :b<N> (open file N), :b [press TAB]
    
  • Abrir em separadores :

    vim -p <files> 
    

    como o polemon escreveu, use os mesmos comandos acima

  • Abra em várias janelas :

    vim -o {file1,file2,...}
    

    Então veja, por exemplo, http://www.cs.oberlin.edu/~kuperman/help/vim/windows.html


1

Você pode abrir vários arquivos em uma única janela dividida usando

gvim -O file1.c file2.c ... (split vertically)
gvim -o file1.c file2.c ... (split horizontally)

ou

em várias guias usando

gvim -p file1.c file2.c ...

Se você tiver mais de 10 arquivos para abrir, use os seguintes comandos

:set tabpagemax=99 (or number of tabs you want to open)
:tab ball (to open all the files in buffer in tabs)

0

Você também pode tentar seguir adicionando:

autocmd BufReadPost * tab ball

no arquivo VIM RC no VIM versão 7.X (Works for Windows 7/8)

Mais detalhes aqui

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.