“.vimrc” E510: Can’t make backup file (add ! to override) 的解决办法

作者

.vimrc是vim中的配置文件。 ".vimrc" E510: Can't make backup file (add ! to override) 提示的内容是vim不能够创建备份文件。在vim中修改一个文件的时候,vim可以自动创建一个备份文件。这个提示,说明vim的配置文件中,设置了自动备份,但是自动备份失败了。

出现这个提示,可能的原因,是备份文件写入失败。通常要检查两个方便的检查。

  1. vim备份的目录是否存在。vim不会自动创建备份目录。
  2. 备份目录是否有写的权限。

查看vim中设置的备份目录是什么

#vim 中查看设置的backupdir的信息
:verbose set backupdir

# 显示自动备份的目录
  backupdir=~/.vim/.backup/
        Last set from ~/.vimrc

然后检查备份的目录是否存在,目录不存在就创建该目录。或者在 .vimrc设置 backupdir注释掉,不启用这个功能。

小技巧,创建多个备份文件 bex 是 backupext

:au BufWritePre * let &bex = '-' . strftime("%Y%b%d%X") . '~'

默认的情况下,自动备份的文件,备份文件的名字结尾是 ~。通过 backupext 可以用时间作为后缀,这就不会出现备份文件被覆盖的情况。

回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注