Vim 交换文件未删除

Posted

技术标签:

【中文标题】Vim 交换文件未删除【英文标题】:Vim Swap Files Not Deleting 【发布时间】:2015-05-08 05:47:06 【问题描述】:

当我退出时,Vim 没有删除 .swp 文件。我在 iTerm (macvim) 中使用 vim 并使用 :q:wq:qa 退出。我的交换文件似乎一直存在。我不得不在我的 .gitignore 中添加 *.swp *.swo *.swn 广告,这至少可以说是令人沮丧,而且我确信这让我的客户和同事感到困惑。他们正在用不必要的文件填充我的计算机。当然,每次打开文件时我都必须逐步执行“交换文件存在”警告。

我想在退出时删除交换文件。失败了,我想找到一些方法来自动清理它们。

诊断/解决此问题有哪些选择?

谢谢!

【问题讨论】:

【参考方案1】:

您可以使用vim -V20vimlog 捕获 Vim 会话的完整日志。退出 Vim 后,检查 vimlog 日志文件中的可疑消息。我可以想象,即使 Vim 能够创建交换文件,它也无法删除它们。

【讨论】:

【参考方案2】:

我遇到了同样的问题(在 linux 机器上)。 出于某种原因,在编辑特定目录中的文件后,vim 没有删除 .swp 文件。 vimlog 没有提供有用的信息。 但是,删除~/.viminfo 修复了它!

【讨论】:

【参考方案3】:

在我的情况下,文件系统已满,并且 vim 在 .[file].swp 和 /var/tmp/[file].swp 上都写入(或尝试写入)。清理文件系统后,vim 恢复正常。

【讨论】:

以上是关于Vim 交换文件未删除的主要内容,如果未能解决你的问题,请参考以下文章

ctfhub学习与题解

华为交换机路由器策底删除flash中的文件

vim常用快捷键

VIM不正常退出产生的swp文件

git忽略vim临时文件

text 删除交换文件