Isso excluirá todos os arquivos com um nome que termine com .swp , ~ , .netrwhist , .log ou .bak em qualquer lugar em seu diretório pessoal. Sem aviso, sem confirmação, sem recuperação, os arquivos sumiram para sempre.
find ~ -type f \( -name '*.swp' -o -name '*~' -o -name '*.bak' -o -name '.netrwhist' \) -delete
(Eu propositadamente omiti *.log porque parece perigoso, esta não é uma extensão comum para arquivos temporários e há muitos arquivos não temporários com esse nome.)
Se o seu sistema operacional não for Linux, substitua -delete por -exec rm {} + .
Você talvez deva configurar o Vim para colocar seus arquivos de swap em um único diretório, definindo o directory opção :
set dir=~/tmp/vim-swap-files//,/var/tmp//
Crie o diretório primeiro. O // no final faz com que o nome do arquivo de troca inclua o local do diretório do arquivo original, para que os arquivos com o mesmo nome em diretórios diferentes não causem uma falha.
Você pode fazer o mesmo para arquivos de backup com a backupdir opção , embora faça muito menos sentido.
Se você usa o Emacs, defina auto-save-file-name-transforms para apontar todos os arquivos para um único diretório.
(setq auto-save-file-name-transforms
'("\'.*\'" "~/tmp/emacs-auto-save-files/\&" t))