Eu uso os comandos :e
e :w
para editar e escrever um arquivo. Não tenho certeza se existe um comando "close" para fechar o arquivo atual sem sair do Vim?
Eu sei que o :q
comando pode ser usado para fechar um arquivo, mas se for o último arquivo, o Vim também será fechado; Na verdade, no Mac OS, o MacVim fecha. Somente a janela do Vim está fechada e eu poderia usar Control- Npara abrir uma janela em branco do Vim novamente. Eu gostaria que o Vim permanecesse aberto com uma tela em branco.
Como já mencionado, você está procurando
:bd
, mas isso não remove completamente o buffer, ainda está acessível:Você pode querer o
:bw
que o remove completamente.Não saber sobre
:bw
me incomodou por um bom tempo.fonte
:bw
"Não use isso a menos que saiba o que está fazendo".Se você tem várias janelas divididas na janela do Vim,
:bd
fecha a janela dividida do arquivo atual, então eu gostaria de usar algo um pouco mais avançado:fonte
fonte
Se você já salvou o último arquivo, então
:enew
é seu amigo (:enew!
se não quiser salvar o último arquivo). Observe que o arquivo original ainda estará na sua lista de buffers (aquele acessível via:ls
).fonte
Se você modificar um arquivo e quiser fechá-lo sem sair do Vim e sem salvar, digite
:bd!
.fonte
:bd
pode ser mapeado. I mapeá-lo para F4, Shift- F4se eu preciso força de perto por causa de alguma mudança que eu não quero mais.fonte
O plug- in bufkill.vim adiciona
BD
etc. para excluir o buffer sem fechar nenhuma divisão (comobd
) faria sozinho.fonte
Insira o seguinte no seu arquivo .vimrc e, pressionando F4, ele fechará o arquivo atual.
fonte
Observe o plug - in Butano para manter o layout da janela ao fechar um buffer.
fonte
Eu tenho o mesmo problema, então eu fiz o plugin. Este plug-in substitui: q e outros comandos e evita que a janela seja fechada.
Se você ainda tiver problemas, tente usar o seguinte plugin. https://github.com/taka-vagyok/prevent-win-closed.vim
fonte