Vim: Como excluir um buffer vim quando você sai de um arquivo no vim

3

Eu abro 15 arquivos no vim.

vim -p *.php

Fecho um arquivo sem salvar

:q

Então, depois de fechar, eu recebo este E173: 15 more files to edit .

Parece que sair de um arquivo não o remove de um buffer.

Existe alguma maneira para que eu não receba este erro quando eu saio de um arquivo?

No momento, tenho que usar qall para sair.

Obrigado antecipadamente.

    
por shinokada 07.02.2014 / 00:10

1 resposta

11

Você não usa quit arquivos; para "fechar" um arquivo, você pode delete ou wipe do buffer, enquanto você quit o próprio editor. Você está usando o comando quit-editor ( q ) para fechar um único buffer, e é por isso que você está recebendo a mensagem de erro.

Aqui estão os comandos que você precisa saber:

  • :bd fecha um único buffer; isto é, o Vim o remove da lista de buffers. Alguns bits de informação, como marcas, ainda são mantidos em volta.
  • :bw fecha um único buffer e wipe s; o buffer é "realmente" excluído e todas as informações temporárias são perdidas.
  • :q sai do editor; assume que apenas um buffer está aberto.
  • :qa (que é a abreviação do comando :qall que você está usando) fecha o editor e fecha os all . Isso é separado de q porque senão você pode esquecer que tem outros arquivos abertos e acidentalmente perder informações.
por 07.02.2014 / 21:00

Tags