vi 编辑器命令 :w!结果是一个空文件

vi 编辑器命令 :w!结果是一个空文件

今天我尝试.json使用 vi 编辑器在 Linux 中对文件进行一些更改。保存文件时,我收到警告,说cannot write to the backup file, use ! to override.我然后运行:w!命令,它说更新已保存。但当我这样做时cat [filename],文件是空的。

后来我意识到我在 vim 中收到警告是因为系统存储已满。我释放了一些空间。然后我vi -r [filename]也跑去恢复文件,但它说No swap file found for [filename].

另外创建了 5 个文件,扩展名为.json~, .jsox~, .jsoy~, .jsoz~.jsov~全部为空。

有没有办法恢复该文件,因为它很重要?

答案1

当您收到消息“无法写入备份文件”时,这意味着您写入的那些文件(例如,json~)将为空。另外,如果设置了交换文件,由于磁盘已满,无法写入,因此vim -r不会有效。 (交换文件实际上可能已启用,也可能未启用。)

因此,除非您有一组备份,否则您不太可能恢复数据。

相关内容