什么是.un〜文件,或者为什么终端中的Vim生成.un〜文件?


93

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

Answers:


136

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

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

:set noundofile

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

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


4
谢谢!我是Vim的新手,并试图在不进行货物培训的情况下理解和配置。我现在看到设置来自vim-sensible。在vim上阅读自述文件非常有帮助。我从窥视代码截屏中学到了我可以做的事情,:verbose set undofile?然后我将看到该选项的设置位置。我认为我有权利。
kaplan

1
我有Vim 7.3,持久撤消对我不起作用(我需要set undofile获取持久撤消)。其他设置是否会干扰新功能,例如nobackupnoswapfile
丹尼斯

我认为cream non-cream-vim-installer也默认设置为启用。
Josiah Yoder 2015年

1
天啊!!现在我必须记住:set nobackup set noswapfile set noundofile如果我不希望小狗追踪,在每个_vimrc中都可以使用!您可能会认为其中之一可能会默认关闭或…
ebyrob

12
似乎vim 8(至少8.0.427)已默认启用此功能。YMMV当然是…
Chuck Wolber '18

3

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

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

它适用于我的用例,但有所不同:在Windows的ConEmu中使用Vim。谢谢!
MárioMeyrelles

默认情况下,我在vim Windows安装程序上得到了undofiles。您的向导帮助了我,谢谢!
卡丹
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.