117

我注意到我有一些以 . 结尾的点文件.un~,例如我有一个.vividchalk.vim.un~,但我不确定它来自哪里。似乎它们是我在终端中使用 Vim 时创建的。这些文件是什么?当我关闭我正在编辑的文件时,可以让它们自行删除吗?

4

3 回答 3

158

当您编辑和保存文件时,Vim 会创建一个与原始文件同名并un~在末尾添加扩展名的文件。

Vim 7.3 包含一个新特性persistent undo,即在退出Vim 时不会丢失undo 信息,而是存储在一个以 . 结尾的文件中.un~。你已经设置了undofile选项,所以 Vim 在保存原始文件时会创建一个撤销文件。你可以通过清除选项来阻止 Vim 创建备份文件:

:set noundofile

请注意,默认情况下此选项处于关闭状态。您已在其中一个初始化文件中显式启用该undofile选项。如果您希望您的撤消文件仅存储在特定目录中,您可以将undodir选项指向将包含所有聚合撤消文件的目录。

来源:http: //vimhelp.appspot.com/vim_faq.txt.html#faq-7.2

于 2013-03-27T14:02:39.300 回答
8

我花了一段时间才找到实际放置:set noundofile命令的位置。我是新手,我只会回答我是如何让它不做备份的。

  1. 打开vim。
  2. 输入命令模式:e $HOME/.vimrc
  3. :set noundofile
  4. 保存并退出::wq
于 2020-05-04T02:19:27.860 回答
6

另一种避免vim在任何地方创建撤消文件的可能方法是将撤消目录设置为某个现有目录,例如

if has('persistent_undo')         "check if your vim version supports
  set undodir=$HOME/.vim/undo     "directory where the undo files will be stored
  set undofile                    "turn on the feature
endif

从这里被抓住

于 2020-10-14T11:44:52.173 回答