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

标签 vim terminal dotfiles

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

最佳答案

当您编辑并保存文件时,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

关于vim - 什么是 .un~ 文件或者为什么终端中的 Vim 会创建 .un~ 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15660669/

相关文章:

vim - Cygwin 更新后 vi 或 vim 无法启动

c++ - 数组数据未对输出产生正确的计算

linux - Nautilus:用 Vim 打开

git - 在将 .dotfiles 存储库发布到 GitHub 之前,如何删除我的个人详细信息?

bash - 一个 bash 脚本,它会监视 2 个进程,当一个进程死亡时杀死另一个进程

ruby - linux ubuntu 15.04 vim ruby​​.vim imap <S-CR> <CR><CR>end<ESC>

python - 我如何记录 IPython 的输出,而不是在每次加载时都显示丑陋的 7 行日志记录信息?

git - 一个 git 用于不同位置的多个文件夹

vim - 跳转到当前文件的最后一个位置

javascript - NodeJS 在文件名中生成 ffmpeg thumb %t