Impostare le seguenti variabili in .vimrc o/etc/vimrc per rendere vim put di swap, di backup e di annullare i file in una posizione speciale al posto della directory di lavoro del file in fase di modifica:
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//
Utilizzando doppia finale barre nel percorso dice a Vim di abilitare una caratteristica in cui evita conflitti di nomi. Ad esempio, se si modifica un file in una posizione e in un altro file in un'altra posizione e entrambi i file hanno lo stesso nome, non si desidera che si verifichi un conflitto di nomi in ~/.vim/swap /. Se si specifica ~/.vim/swap // con due barre finali vim creerà i file di scambio utilizzando l'intero percorso dei file modificati per evitare collisioni (le barre nel percorso del file verranno sostituite dal simbolo percentuale%).
Ad esempio, se si modifica /path/one/foobar.txt e /path/two/foobar.txt, verranno visualizzati due file di scambio in ~/.vim/swap/denominati% percorso% one % foobar.txt e% path% two% foobar.txt, rispettivamente.
http://stackoverflow.com/questions/607435/why-does-vim-save-files-with-a-extension potrebbe aiutare – Ross
http://stackoverflow.com/questions/743150/how-to-prevent -vim-from-create-and-leaving-temporary-files/743209 # 743209 – maxaposteriori