为什么vim到处都留下临时文件版本?


9

首先,我假设vim在编辑文件时创建的那些以“〜”结尾的文件确实是在编辑时用于临时备份的目的。

但是每次我用vim打开一个文件并关闭它(:wq)之后,我都会找到一个这样的文件〜。为什么Vim无法清除?我认为有些东西配置不正确。


2
它们不是临时备份文件。它们是文件的先前版本。在受版本控制的目录中,它们趋向于成为麻烦。
托尔比约恩Ravn的安徒生

Answers:


19

您可以禁用备份文件,并将此行放入vimrc文件中:

设置不备份

但是,如果仍然要备份文件,请使用以下命令将其集中到一个目录中:

设置backupdir =〜/ tmp

例如。


1
谢谢-但这真的是预期的行为吗?我的意思是,即使我不更改文件中的任何内容,这些文件也会在关闭vim之后创建并保留。我假设(凭直觉)vim必须能够在关闭时摆脱那些文件!我不想禁用它,因为它在vim崩溃时可能有用。backupdir解决方案似乎是一个不错的折衷方案
Raffael

是; 它们是备份文件;默认行为是创建这些备份文件。
Ramhound 2014年

@Яaffael,backup默认情况下该选项处于关闭状态,启用该选项之前,请先阅读文档。
romainl 2014年

2
@Яaffael .swp当vim崩溃时使用文件,而不是备份
Izkata 2014年

1
备份文件是在您写入文件时创建的。如果您没有进行任何更改,为什么还要编写?如果您只是习惯性地做,:w也许您可以做:up,这只会在有更改的情况下保存。
2014年

5

首先,我假设这些文件[…]确实在编辑时用于临时备份。

否。它们是保存时进行的临时备份。

在编辑时创建的临时文件被命名.wibble.swp(在UNIX相似的平台上)(对于名为的文件wibble)。

:帮助备份
vim本身为您提供了前者,包括规则的根在创建备份文件时,当他们没有。
:帮助交换
给你后者的根。


1)“ gen”是什么意思?2)这些非临时备份的目的是什么?
拉斐尔


2
通过该链接,您可以迫使读者仔细阅读定义,直到有道理为止。为什么不仅仅这是“信息”的非正式世界?
Andrew Cheong 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.