什么是 .un~ 文件或者为什么终端中的 Vim 会创建 .un~ 文件?

问题描述 投票:0回答:3

我注意到我有一些以

.un~

结尾的点文件

例如,我有一个

.vividchalk.vim.un~
,但我不确定它来自哪里。

它们似乎是我在终端中使用 Vim 时创建的。

这些文件是什么?当我关闭正在编辑的文件时,可以让它们自行删除吗?

vim terminal dotfiles
3个回答
168
投票

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

un~
扩展名。

Vim 7.3 包含一个新功能持久化 undo,即 undo 信息 退出 Vim 时不会丢失,并存储在以

.un~
结尾的文件中。 你已经设置了
undofile
选项,因此 Vim 在保存时会创建一个撤消文件 原始文件。您可以通过以下方式阻止 Vim 创建备份文件 清除选项:

:set noundofile

请注意,默认情况下此选项处于关闭状态。你已经明确地 启用初始化文件之一中的

undofile
选项。如果你 希望您的撤消文件仅存储在特定目录中,您可以 将
undodir
选项指向一个目录,该目录将包含您的所有内容 聚合的撤消文件。

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


13
投票

我花了一段时间才找到实际放置

:set noundofile
命令的位置。我是新人,我只会回复我如何做到不做备份。

  1. 打开vim。
  2. 在命令模式下输入
    :e $HOME/.vimrc
  3. :set noundofile
  4. 保存并退出:
    :wq

12
投票

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

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

从这里抢来

© www.soinside.com 2019 - 2024. All rights reserved.