尝试在恢复模式下更改文件并收到“E138 无法写入 viminfo 文件”

尝试在恢复模式下更改文件并收到“E138 无法写入 viminfo 文件”

我在恢复模式下需要更改文件 (10-evdev.conf)。但是,我收到以下消息:

E138 Can't write viminfo file /root/.viminfo! 

在这种情况下我应该做什么?

答案1

当您通过“Root Shell”菜单进入恢复模式时,文件系统默认以只读方式挂载。这意味着您将无法保存对任何文件所做的任何更改 - 而且 vim 也无法写入 root 的.viminfo文件。

从 root 终端,你可以使用以下命令重新挂载具有读写权限的文件系统

mount -o remount,rw /

(请仔细注意标点符号和空格)。之后,您应该能够使用 vim 并保存更改。

或者,您可以在进入根 shell 之前选择“启用网络”选项 - 由于网络需要写入磁盘,因此它会自动为您重新挂载。

答案2

当你收到错误“E138: 无法写入 viminfo 文件”

检查没有遗留旧的临时文件 (例如 ~/.viminf*),并且你可以在 .viminfo 文件的目录中写入。{Vi 中没有}

我已从 /root 目录中删除了 .viminf*.tmp 文件。在 VI 编辑器中编辑时没有出现任何错误或烦人的消息。

来源这里

相关内容