Defina as seguintes variáveis em .vimrc ou / etc / vimrc para fazer o vim colocar arquivos de swap, backup e desfazer em um local especial, em vez do diretório de trabalho do arquivo que está sendo editado:
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//
O uso de barras duplas à direita no caminho informa ao vim para ativar um recurso onde evita colisões de nomes. Por exemplo, se você editar um arquivo em um local e outro arquivo em outro local e os dois arquivos tiverem o mesmo nome, não desejará que ocorra uma colisão de nomes em ~ / .vim / swap /. Se você especificar ~ / .vim / swap // com duas barras à direita, o vim criará arquivos de troca usando todo o caminho dos arquivos que estão sendo editados para evitar colisões (as barras no caminho do arquivo serão substituídas pelo símbolo de porcentagem%).
Por exemplo, se você editar /path/one/foobar.txt e /path/two/foobar.txt, verá dois arquivos de troca em ~ / .vim / swap / que são nomeados% path% one% foobar.txt e% path% two% foobar.txt, respectivamente.