无法创建备份文件(添加!覆盖)

Adi*_*tya 25 linux vi bash

需要帮忙.我一直在vi中编辑一个文本文件,我之前能够保存更改,但现在我在输入命令保存文件时遇到上述错误.请帮忙 .

Joh*_*web 38

你可以vi(或者,更有可能vim)说通过这样做来强迫写:

:w!
Run Code Online (Sandbox Code Playgroud)

或者,将文件写入备用位置:

:w! /path/to/other/location
Run Code Online (Sandbox Code Playgroud)

要检查备份文件的写入位置(通常):

:se backup? backupdir? backupext? 
Run Code Online (Sandbox Code Playgroud)

尝试touch在该目录中的文件,看看你的操作系统是否给你一个错误,以启发你为什么你的编辑不能写在那里.

  • 在我的例子中,备份文件夹(`〜/ .vim/backups`)不存在.我创建了它,错误就消失了. (12认同)
  • +1指出`:se backup?BACKUPDIR?backupext?`!----在我的例子中,子目录`backup`(由`backupdir`选项值指定)和我的插件来自损坏的`〜/ .vim /`目录. (3认同)
  • 在我的情况下,backupdir是〜/ tmp且不存在。创建它解决了这个问题。 (2认同)

Pio*_*zek 8

有同样的问题.这是因为我以root身份安装了vimconf.您需要更改〜/ .vim目录中的文件权限,并将所有者更改为您的用户.

sudo chmod 0750 ~/.vim
sudo chown user ~/.vim
Run Code Online (Sandbox Code Playgroud)


naa*_*eya 8

有同样的问题。尝试了上述所有选项,但没有奏效。然后当我检查我的磁盘空间时,它已满。一旦我清除了一些空间,我就可以再次写回文件。
PS:这是在linux中。