Попытка изменить файл в режиме восстановления и получить "E138 не может записать файл viminfo"

Мне нужно изменить файл (10-evdev.conf), пока я нахожусь в режиме восстановления. Тем не менее, я получаю это сообщение:

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

Что мне делать в этой ситуации?

2 ответа

Решение

При входе в режим восстановления через меню "Root Shell" файловая система по умолчанию монтируется только для чтения. Это означает, что вы не сможете сохранить изменения, внесенные вами, в какие-либо файлы, а также что vim не сможет записывать в root'ы. .viminfo файл.

Из корневого терминала вы можете перемонтировать файловую систему с разрешениями на чтение и запись, используя

mount -o remount,rw /

(внимательно следите за пунктуацией и пробелами). После этого вы сможете использовать vim и сохранять изменения.

В качестве альтернативы, вы можете выбрать опцию "Включить работу с сетью" перед тем, как перейти к корневой оболочке - поскольку для работы в сети требуется запись на диск, что автоматически сделает перемонтирование за вас.

Когда вы получаете сообщение об ошибке "E138: невозможно записать файл viminfo"

убедитесь, что старые временные файлы не остались (например, ~/.viminf*) и что вы можете записать их в каталог файла.viminfo. {не в Vi}

Я удалил файлы.viminf*.tmp из каталога /root. При редактировании в VI Editor не было сообщений об ошибках или раздражающих сообщениях.

источник здесь

Другие вопросы по тегам