Vim: como abrir arquivos abertos anteriormente no modo dividido?

0

Digamos que eu abri um arquivo chamado file1.txt presente em algum diretório X, e depois da edição, eu fechei o arquivo.
Agora depois de algum tempo, eu abri um outro arquivo chamado file2.txt presente em algum outro diretório Y.

Agora como abrir o arquivo1.txt usando vsplit se eu não lembrar do diretório X. Existe uma maneira?

    
por user22180 01.04.2017 / 15:56

2 respostas

0

Você fechou o Vim quando fechou file1.txt ?

Abaixo, funcionará, se você não fechar completamente o Vim:

Se você ainda estiver na mesma janela e por exemplo você tem foo.txt e outro arquivo bar.txt em outra janela dividida. Você pode fechar foo.txt com :wq . Então você tem o bar.txt ainda aberto. Agora você pode abrir um arquivo baz.txt com :e /path/baz.txt . Com :bp , você poderia pular para o buffer anterior ( :bn para o próximo). Então agora se você tiver baz.txt aberto no seu Vim, você poderia :vsplit com o buffer anterior com o comando :vsplit | bp

Mas se você fechou o Vim completamente, essa solução não funcionaria.

    
por 02.04.2017 / 22:06
0

Use

:sbp

ou

:sbprevious

Isso significa dividir e editar o buffer anterior . Ele dividirá o buffer atual horizontalmente e abrirá o arquivo editado anteriormente no buffer superior.

O comando completo permite que você salte de volta para o N th buffer anterior:

:Nsbp

ou

:sbp N

Se você não tiver certeza de quantos "arquivos atrás" editou esse outro arquivo, poderá usar

:bp

repetidamente até você voltar ao arquivo que você editou (se tiver editado vários arquivos durante a mesma sessão).

Isso funciona somente dentro de uma vim sessão.

    
por 26.09.2017 / 09:33

Tags