如何在Vim中更改swp文件的文件夹路径

时间:2009-10-28 10:11:11

标签: vim swapfile

我正在远程服务器上的一个项目上工作。我不想在服务器上有交换文件。我想将Vim的所有交换文件(当然还有gVim)保存在指定的目录中。我怎么能这样做?

2 个答案:

答案 0 :(得分:63)

您可以将directory选项设置为您希望vim存储其交换文件的位置,例如:

 mkdir -p $HOME/.vim/swapfiles  # this dir must exist vi does not create it

" $HOME/.vimrc
:set directory=$HOME/.vim/swapfiles//

我使用尾随双路径分隔符,因为来自帮助文档:

  

对于Unix和Win32,如果目录以两个路径分隔符“//”或“\\”结尾,则将从文件的完整路径构建交换文件名,并将所有路径分隔符替换为百分比'%'迹象。这将确保保留目录中的文件名唯一性。

答案 1 :(得分:26)

您可能还需要考虑设置backupdir选项:

set backupdir=Z:\backups

这使得vim存储备份在特定位置而不是在当前目录中。