What is a .un~ file or or why does Vim in the Terminal make the .un~ file?

I've noticed I have some dotfiles that end with .un~, for example I have a .vividchalk.vim.un~, but I'm not sure where that came from. It seems like they are created when I use Vim in the Terminal. What are these files? Can have them remove themselves when I close the file I'm editing?

57219 次浏览

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

Vim 7.3包含一个新的持久撤销特性,即撤销信息 退出 Vim 时不会丢失,并存储在以 .un~结尾的文件中。 您已经设置了 undofile选项,因此 Vim 在保存时会创建一个撤消文件 您可以通过以下方法阻止 Vim 创建备份文件 清除期权:

:set noundofile

注意,默认情况下这个选项是关闭的 在其中一个初始化文件中启用了 undofile选项 如果希望撤销文件只存储在特定的目录中,则可以 将 undodir选项指向一个目录,该目录将包含所有 aggregated undofiles.

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

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

  1. 活力四射。
  2. 输入命令模式 :e $HOME/.vimrc
  3. :set noundofile
  4. Save & quit: :wq

避免 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

snagged from here