Mover buffers no vim

Mover buffers no vim

Aqui está o que eu fiz

  1. Abra um arquivo com: e file1.txt
  2. Abra outro arquivo com: e file2.txt
  3. Abra outro arquivo em uma divisão com: vs file3.txt

O que eu quero fazer a seguir é ir para file1.txt em janela inteira

Então, tentei mudar para o buffer file1.txt usando o comando :buf 1.

Mas ele alterna o buffer na divisão e agora tenho arquivo1.txt e arquivo2.txt em uma janela dividida.

Como posso mudar para o último buffer em janela inteira, do jeito que abri na primeira vez?

Responder1

A maneira mais fácil de voltar à tela inteira é usar o:onlycomando.

(Também é possível usar oCTRL-W opressionamento de tecla ou CTRL-W CTRL-O, que é equivalente.)

Para o que você solicita (abrir arquivo1.txt em tela cheia), você precisará de dois comandos separados. Você pode executar os dois juntos usando um |como separador de comandos:

:buf 1 | only

(Ou o contrário, isso também deve funcionar se você fizer isso :onlyprimeiro e depois alterar os buffers.)

Se você tiver alterações pendentes em um arquivo em outra janela prestes a ser fechada pelo comando, então um simples :onlyse recusará a fechá-lo, mas você pode usar :only!o que forçará a ocultação desses buffers. (Quando você tentar sair, o Vim perguntará sobre as alterações nesses arquivos, se você deseja escrevê-los antes de sair.)

informação relacionada