Vim,保存文件时自动删除交换文件

Vim,保存文件时自动删除交换文件,vim,Vim,是否可以在保存文件时自动删除交换文件,并在更改文件时再次自动创建交换文件 这是个好主意吗 编辑: 之所以希望这样做,是因为如果计算机突然断电或崩溃,我不必对上次保存后没有更改的文件执行diff过程 所指的diff过程是:;首先以只读方式打开文件,将其保存在不同的文件名下,然后对其进行区分,最后将其删除 这种情况并不经常发生,但发生的时候也很烦人 是否可以在保存文件时自动删除交换文件,并在更改文件时再次自动创建交换文件 这是个好主意吗 删除和创建文件是相对缓慢的操作。保留交换文件是有意义的,以防继

是否可以在保存文件时自动删除交换文件,并在更改文件时再次自动创建交换文件

这是个好主意吗

编辑: 之所以希望这样做,是因为如果计算机突然断电或崩溃,我不必对上次保存后没有更改的文件执行diff过程

所指的diff过程是:;首先以只读方式打开文件,将其保存在不同的文件名下,然后对其进行区分,最后将其删除

这种情况并不经常发生,但发生的时候也很烦人

是否可以在保存文件时自动删除交换文件,并在更改文件时再次自动创建交换文件

这是个好主意吗

删除和创建文件是相对缓慢的操作。保留交换文件是有意义的,以防继续编辑。或者为什么要让VIM继续运行

此外,VIM使用交换文件检测从不同VIM实例编辑同一文件的尝试

总而言之,我认为尝试删除该文件是个坏主意


值得注意的是,当VIM以只读模式启动时,如
view
VIM-R
,它不会创建交换文件。但是,一旦您更改了文件,就会创建交换文件。

我假设您与我一样有一个长时间运行的vim会话(我的屏幕会话中的第一个窗口始终是vim,它通常会持续几天,几乎在整个正常运行期间)。我认为,如果您只是关闭缓冲区,交换文件不会保留,除非您有“隐藏”设置。当您为缓冲区启用“隐藏”时,vim会尝试保留缓冲区的所有撤消历史记录,因此必须使交换文件可访问,以防您返回缓冲区并开始撤消更改。对我来说,我不喜欢这个特性,并将其关闭(这是默认设置),因此只需处理那些缓冲区的交换文件,这些缓冲区是我在崩溃时在vim窗口中主动加载的。由于我有每5分钟自动保存一次会话的宏,而且我还禁用了Vim的默认swapfile detected提示符,因此在崩溃后重新启动会话相当轻松。

添加了一些详细信息。请参阅我的编辑。您应该注意,当vim检测到交换文件时,它将告诉您交换文件是否包含该文件的修改版本。如果修改:否,那么您通常可以安全地删除交换文件。哦,我没有注意到这一点。如果是这样,我的问题就过时了。