如何使用〜后缀关闭自动保存vim文件

时间:2010-05-12 23:57:55

标签: vim

在我的环境中,我在各种.vimrc文件中与其他开发人员共享vim配置(并且还有我自己的配置添加)。在环境中的某些地方,我在vim中编辑文件,并自动显示带有尾随波浪号后缀的该文件的副本。什么vim选项控制这个?我想关闭这个功能,因为它只会使我的目录变得混乱并破坏命令行上的自动完成功能。

感谢。

4 个答案:

答案 0 :(得分:45)

如果您只是想完全关闭备份,那么@GregHewgill的:set nobackup建议就可以了。

然而,我已经被Vim的备份经常保存了,我想推荐一个替代方案。我在.vimrc中有这些设置:

set backupdir-=.
set backupdir^=~/tmp,/tmp

第一行从备份目录列表中删除当前目录(以便将〜备份保留在工作目录之外)。第二个告诉Vim尝试将备份保存到~/tmp,或者/tmp,如果不可能的话。 (可以根据您的特定环境调整路径;例如,我在Windows上使用set backupdir^=$TEMP。)

换句话说,这会将备份文件放在视线之外(并且不在你的方式之内),但不会完全关闭它们。

答案 1 :(得分:19)

听起来你正在寻找nobackup选项:

:set nobackup

默认情况下,备份没有打开,因此您可能在某处打开了配置文件。

答案 2 :(得分:2)

在Windows上,我在C:\ Users \ my-user-name \ _vimrc文件中有set nobackup;但这似乎不起作用。然后我将set nobackup添加到C:\ Program Files(x86)\ Vim \ _vimrc文件中。仍然没有工作!

我后来认为C:\ Program Files(x86)\ Vim \ _vimrc从$ VIMRUNTIME / vimrc_example.vim加载了一个示例vimrc脚本,该脚本有这个片段:

if has("vms")
  set nobackup      " do not keep a backup file, use versions instead
else
  set backup        " keep a backup file (restore to previous version)
  if has('persistent_undo')
    set undofile    " keep an undo file (undo changes after closing)
  endif
endif

评论说这对我有用!所以它真正归结为找出这些脚本执行的顺序,从而覆盖了你可能做过的任何事情。

答案 3 :(得分:0)

编辑后将创建两个文件。后缀为“〜”的文件,后缀为“ un〜”的文件。 在_vimrc或.vimrc文件中添加以下行:

set nobackup
set noundofile