[VIM] Excluindo todos os arquivos de troca em um diretório de nível superior

Vim é incrível. Mas às vezes, quando seu programa trava, você pode acabar com *.swparquivos restaurados . Isso é bom se você tiver apenas um ou dois arquivos. Mas se você estiver em um sistema que trava de vez em quando, eventualmente você terá um diretório preenchido com esses *.swparquivos. Não é muito desejável hein?

Bem, com utilitários simples como grepe find, você pode usar um comando simples para remover todos os *.swparquivos em seu diretório atual, digitando:

$  find -name '.*.sw[a-z]' -exec rm -i {} ;

no terminal.

A expressão regular ‘.sw [az] $’ pesquisa qualquer arquivo que termine com .sw?, onde ?é um caractere entre aa z. Isso só é necessário porque às vezes o vim cria novos arquivos de troca quando percebe um conflito e nomeia esses arquivos com a extensão .swo, .swnetc.

Um script bash um pouco mais sofisticado:
https://github.com/tonyliaoss/vim_config/tree/master/tools