Exclui um buffer e todos os rastreios dele no vim

1

Existe o comando vim (ou plugin) para deletar um buffer e todos os vestígios desse buffer? Incluindo, por exemplo, arquivos .swp, arquivos de desfazer, arquivos de backup e assim por diante?

    
por So8res 28.05.2016 / 22:18

1 resposta

0

Usamos bdel para descarregar um buffer da lista de buffers. Você pode dar

    :bdel %

para descarregar o buffer atual. Para descarregar o buffer alternativo, você pode fornecer

   :bdel #

Para descarregar outros buffers, você pode inserir seus números como :bdel 1 . (Dando :buffers , você irá obter todos os buffers, você pode verificar o número de cada buffer)

Para excluir completamente um buffer e seus itens relacionados, como marcas e opções,

    :bwipeout

é usado.

Para arquivos de swap, backup, temos comandos diferentes, como :set nobackup , :set noswapfile .  Se você ativou ambos para todos os arquivos e deseja excluir apenas o buffer atual, também é possível fazer isso.

Existe um comando automático para isso.

      :au BufDelete *.*  {cmd}

({cmd} refere-se a qualquer comando executado na linha de comando. au refere-se ao comando automático.  Quaisquer comandos que você der no item acima serão executados sempre que um buffer for deletado. Você pode criar suas próprias funções para excluir seus arquivos de troca e backups e chamá-lo pelo comando auto acima.)

    
por 29.05.2016 / 06:10

Tags