Como você abre um novo buffer na janela atual?


23

Tenho algumas abas abertas com diferentes configurações de janelas.

Gostaria de abrir um novo buffer em branco na janela atual, sem ter mais divisões / janelas ou guias

Há alguma maneira de fazer isso?

Eu sei que eu poderia fazer algo como :nentão C-w j, :qmas isso parece um pouco confuso.

Ou similar com guias: :tabe gT :q

Estou um pouco confuso sobre o relacionamento entre janelas e buffers em geral - você pode ter muitos buffers abertos sem serem visíveis, os quais você pode limpar usando, bdmas se eles não estiverem visíveis, eles devem ser salvos, porque você não pode esconder eles (usando: q) sem salvar ou descartar as alterações ... isso parece um pouco estranho.

Respostas:


24

Hah, eu deveria ter olhado para a ajuda antes!

Meu primeiro instinto foi tentar :esem argumentos.

Eu olhei para a ajuda para isso e um pouco mais abaixo é

:ene[w]     Edit a new, unnamed buffer.  This fails when changes
            have been made to the current buffer, unless 'hidden'
            is set or 'autowriteall' is set and the file can be
            written.
            If 'fileformats' is not empty, the first format given
            will be used for the new buffer.  If 'fileformats' is
            empty, the 'fileformat' of the current buffer is used.
            {not in Vi}

3
Este trecho da ajuda menciona a 'hidden'opção, que pode ajudar com algumas das estranhezas que você descreveu na sua pergunta original. O uso :set hiddenpermite ocultar buffers, mesmo que eles não tenham sido gravados no disco. Para mim, essa configuração foi o ponto de inflexão para dominar a navegação em buffer, afastando-se de uma confusão de divisões e guias.
Tommcdo 28/03/2015

@tommcdo nice one. Vou dar uma chance
JonnyRaa

NB: :esem argumentos, tenta recarregar o arquivo do disco. Se você alterou o arquivo atual em outro editor, isso substituiria o buffer pelo que está no disco. Caso contrário, se o buffer for modificado, você poderá usar :e!para reverter para a última versão salva.
usar o seguinte

Eu acredito que o comando é agora :enew.
dcow 8/09
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.