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 交换文件未删除的主要内容,如果未能解决你的问题,请参考以下文章