为什么Vim有时会创建.swp文件?

为什么Vim有时会创建.swp文件?,vim,Vim,有时候,当我编辑某些内容时,Vim会创建一个.swp文件,但并不总是这样。为什么会这样?是什么导致Vim创建.swp文件?在Vim创建的.swp文件中禁用它们不好吗。如果无法保存,vim将能够恢复(至少部分)文件 禁用它们的好处取决于您所做的。如果您将vim用于任何具有构建的内容,那么您可能会一直保存源代码(从编写代码到编译、构建和运行ut之间需要多少时间?可能不是几个小时)。我讨厌swp,因为它们总是要求我告诉版本控制系统忽略它们。通过更改'dir'设置,您可以轻松地集中.swp文件。e、 g

有时候,当我编辑某些内容时,Vim会创建一个.swp文件,但并不总是这样。为什么会这样?是什么导致Vim创建.swp文件?在Vim创建的
.swp

文件中禁用它们不好吗。如果无法保存,vim将能够恢复(至少部分)文件


禁用它们的好处取决于您所做的。如果您将vim用于任何具有构建的内容,那么您可能会一直保存源代码(从编写代码到编译、构建和运行ut之间需要多少时间?可能不是几个小时)。我讨厌swp,因为它们总是要求我告诉版本控制系统忽略它们。

通过更改
'dir'
设置,您可以轻松地集中
.swp
文件。e、 g.
设置目录^=~/.local/vim/tmp/
。有关更多信息,请参见
:h'dir'
。谢谢,@PeterRincker,这是一个不错的选择。不知道。如果您关心恢复,还应设置
undofile
undodir
以允许跨会话运行
undo
。类似这样的内容:
set undofile undodir=~/.vim/undo undo levels=10000
。您可以定期清理此目录,f.i.我在crontab中将这些设置为每天运行:
rm-f~/.vim/undo/%tmp%*~/.vim/undo/%var%tmp%*
find~/.vim/undo-typef-mtime+30-print0 | xargs-0rm-f--