vim abre o arquivo em uma nova aba

0

Eu gostaria de fazer isso -

Abra um arquivo, diga a.txt no vim. Então, faça o ctrl+z , que me levará de volta ao terminal, e esconda o vim no fundo. Enquanto estou no terminal, gostaria de abrir b.txt em uma nova guia, ao lado de a.txt . Então, eu poderia fazer fg para voltar ao vim e ter ambos a.txt e b.txt abertos para mim.

Alguma idéia de como isso pode ser feito? Quando eu abro b.txt do terminal, ele lança o vim em sua própria janela.

    
por The Vivandiere 08.08.2016 / 16:22

3 respostas

1

Quando dentro do vim, eu uso

:tabnew filename

para abrir um arquivo em uma nova guia.

No terminal, você pode fazer vim -p filename1 filename2 para abrir os dois arquivos nas abas.

Eu adicionei as seguintes linhas ao meu .vimrc que me permitem alternar entre as guias facilmente.

nnoremap <C-Left> :tabprevious<CR>                                                                            
nnoremap <C-Right> :tabnext<CR>
nnoremap <C-j> :tabprevious<CR>                                                                            
nnoremap <C-k> :tabnext<CR>

C significa a tecla Ctrl. Assim, posso fazer Ctrl-Right ou Ctrl-k para alternar para a próxima guia e, da mesma forma, para a anterior.

Isso funciona para mim.

Para aqueles que usam o tmux - mapeei Ctrl-h e Ctrl-l para alternar janelas no tmux. Assim, usando a tecla Ctrl eh, j, k, l, posso alternar entre todas as janelas tmux e as guias vim.

    
por 10.05.2018 / 17:40
0

Basta abrir os dois arquivos ao mesmo tempo:

vim a.txt b.txt

Em seguida, use :b# para alternar entre as guias.

    
por 08.08.2016 / 16:34
0

Primeiro, o comando para suspender o Vim é <C-z> , não <C-x> .

Ele não funciona em todos os lugares, mas poderia ser possível fazer algo assim para atingir seu objetivo, se o seu Vim for compilado com o recurso clientserver :

$ vim --remote-tab b.txt

Veja :help clientserver .

Mas…

  • Você não precisa para suspender o Vim para abrir outro arquivo para edição. Você pode fazer isso do próprio Vim com muita facilidade:

    :e filename
    
  • As guias não são equivalentes às guias de outros editores. Use buffers em vez disso.

por 08.08.2016 / 16:49