2

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

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

test_file.py
test_file.py~

这些是备份文件吗?

4

3 回答 3

1

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

要在 vim 中禁用备份:

set nobk
set nowb

您可能需要检查 :h 'bk':h 'wb'了解详细信息。

@hek2mgl

如果使用默认备份文件扩展名,则为波浪号~。有关详细信息,您可以检查: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. 
于 2013-08-12T23:10:04.893 回答
1

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

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

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

~/vim_tmp您要存储备份文件的目录在哪里。

于 2013-08-12T22:57:36.203 回答
1

是的,它们是自动备份文件。
我的 .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
这样我的所有备份文件都在同一个位置,而不是原始文件的位置。
查看:help backup更多。

于 2013-08-12T23:03:11.923 回答