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

标签 vim

是否可以在保存文件时自动删除交换文件,并在更改文件时自动重新创建它?

这是个好主意吗?

编辑:
想要这样做的原因是,如果计算机突然没电或崩溃,我不必对上次保存后没有更改的文件进行差异处理。

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

它不经常发生,但发生时同样令人讨厌。

最佳答案

Is it possible to automatically remove the swapfile when the file is saved, and automatically create it again when the file is changed?

And is this a good idea?


文件的删除和创建是相对较慢的操作。如果要继续编辑,保留交换文件是有意义的。或者为什么要保持 VIM 运行?
此外,VIM 使用交换文件来检测从不同 VIM 实例编辑相同文件的尝试。
总而言之,我认为尝试删除该文件是一个坏主意。
附言值得注意的是,当 VIM 以只读模式启动时为 viewvim -R ,它不会创建交换文件。但是,如果一旦更改文件,就会创建交换文件。

关于Vim,保存文件时自动删除交换文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3566419/

相关文章:

vim - 未知函数 : elm#FindRootDirectory

Vim:反向选择

vim - Vim 中的空格作为制表符和退格键行为

vim - 仅在 VIM 中搜索和替换特定位置

vim - gVim 转义键在 Windows 10 上不起作用

scss 的 vim 折叠语法

vim - 使用 vim -d 和两个文件名,如何将第二个文件名设置为只读(从命令行)?

当行的第一个字符是尖锐的# 字符时,Vim 编辑器缩进问题

regex - 在使用 VIM 进行搜索和替换时,如何保留分组文本并在替换部分中重用它?

git - 如何在 mergetool 期间选择整个 REMOTE 文件?