Establezca las siguientes variables en .vimrc o / etc / vimrc para que vim coloque los archivos de intercambio, copia de seguridad y deshacer en una ubicación especial en lugar del directorio de trabajo del archivo que se está editando:
set backupdir=~/.vim/backup//
set directory=~/.vim/swap//
set undodir=~/.vim/undo//
El uso de barras diagonales dobles en la ruta le dice a vim que habilite una función donde evita las colisiones de nombres. Por ejemplo, si edita un archivo en una ubicación y otro archivo en otra ubicación y ambos archivos tienen el mismo nombre, no desea que se produzca una colisión de nombres en ~ / .vim / swap /. Si especifica ~ / .vim / swap // con dos barras diagonales finales, vim creará archivos de intercambio utilizando la ruta completa de los archivos que se están editando para evitar colisiones (las barras en la ruta del archivo se reemplazarán por el símbolo de porcentaje%).
Por ejemplo, si edita /path/one/foobar.txt y /path/two/foobar.txt, verá dos archivos de intercambio en ~ / .vim / swap / que se denominan% path% one% foobar.txt y% path% two% foobar.txt, respectivamente.