Возможный дубликат:
vim повторно редактировать как root
Я мог бы поклясться, что видел этот вопрос. Но после просмотра всех результатов поиска для "vi" я в тупике / ленив.
Я открыл файл, отредактировал и теперь понимаю, что он доступен только для чтения, и открыл его как некорневой.
Я думаю, вам нужно что-то вроде этого:
:w !sudo tee "%"
Я впервые увидел это на командная строка. Кавычки необходимы, только если путь к файлу содержит пробелы.
Я делаю это время от времени, и если внесенные мной изменения тривиальны, я просто выхожу и снова редактирую его как root.
в противном случае я сохраняю файл в / tmp и mv / cp как root туда, где он действительно находится позже. и используйте команду chown / chgrp / chmod, чтобы исправить владение / perms.
рассмотрите возможность добавления этой строки в свой vimrc:
" Remaps :SW to sudo save the current file and tell vim to reload it
command SW execute 'w !sudo tee % >/dev/null' | e! %
Попробуй это http://blog.sriunplugged.com/2009/12/how-to-save-file-in-vi-not-opened-with-sudo/ . Я думаю, это то, что ты хочешь