我在恢复模式下需要更改文件 (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 编辑器中编辑时没有出现任何错误或烦人的消息。
来源这里