Python 当我通过终端使用VIM时,我会不断得到重复的文件,文件的末尾会附加一个~。这些是什么?

Python 当我通过终端使用VIM时,我会不断得到重复的文件,文件的末尾会附加一个~。这些是什么?,python,bash,unix,vim,terminal,Python,Bash,Unix,Vim,Terminal,例如,我将使用VIM编写Python脚本,然后保存文件 当我导航到我保存的目录并使用ls命令时,出现: test_file.py test_file.py~ 这些是备份文件吗?是的,以波浪号(~)结尾的文件是您编辑之前的文件备份 如果您遇到崩溃,这些备份将非常方便。如果要将它们保存在另一个目录中,可以将其添加到.vimrc: set backupdir=~/vim_tmp,. set directory=~/vim_tmp,. 其中~/vim\u tmp是您要存储备份文件的目录。是的,它们是自

例如,我将使用VIM编写Python脚本,然后保存文件

当我导航到我保存的目录并使用
ls
命令时,出现:

test_file.py
test_file.py~


这些是备份文件吗?

是的,以波浪号(
~
)结尾的文件是您编辑之前的文件备份

如果您遇到崩溃,这些备份将非常方便。如果要将它们保存在另一个目录中,可以将其添加到.vimrc:

set backupdir=~/vim_tmp,.
set directory=~/vim_tmp,.

其中
~/vim\u tmp
是您要存储备份文件的目录。

是的,它们是自动备份文件。
我的.vimrc中有这个:

set writebackup " Write a backup when saving a file...
set nobackup    " ...but delete the backup upon successful completion of the save.
以下是可能的情况:

'backup' 'writebackup'  action
off      off            no backup made
off      on             backup current file, deleted afterwards (default)
on       off            delete old backup, backup current file
on       on             delete old backup, backup current file
我还有
set backupdir=$VIM/backup

这样,我的所有备份文件都位于同一位置,而不是原始文件的位置。

有关更多信息,请参阅帮助备份。

是的,它们是vim备份文件。(如果使用默认备份文件扩展名)

要在vim中禁用备份,请执行以下操作:

set nobk
set nowb
你可能想检查一下 有关详细信息,请参见
:h'bk'
:h'wb'

@hek2mgl

如果使用默认备份文件扩展名,则为tilde
~
。有关详细信息,请查看
:h'bex'

'backupext' 'bex'   string  (default "~", for VMS: "_")
            global
            {not in Vi}
    String which is appended to a file name to make the name of the
    backup file. 

是的,这些是备份文件。@RohitJain我从未见过vim(永久)生成这样的文件。。我猜该文件是来自gedit或其他文本的备份文件editor@RohitJain如果我不定期删除这些,它会变得多么混乱,这真是令人恼火。有没有办法禁用它们?或者将它们保存到其他目录?此问题似乎与主题无关,因为它属于@user。能否显示
~/.vimrc
?能否显示文档参考?我的vim不创建
~
文件有趣的是,我刚刚测试了一下,你说得对,这是你上次保存的备份。您知道是否有办法更改VIM将这些备份保存到哪个目录吗?如果我让它们堆积起来,它会变得非常混乱。当然,我只是把它添加到我的答案中。@jh314为什么我的-ubuntu 12.04-vim 7.2-不创建这样的文件?(也有几乎完全默认的vimrc)@jh314真棒,工作出色!谢谢