Чтобы сохранить файл из-под рута, я говорю :w !sudo tee %
При этом, понятное дело, файл меняется независимо от буфера, и получается варнинг W12; файл же предлагается перезагрузить - что не очень удобно.
Никто не знает, что нужно в эту команду дописать, чтобы файл автоматически обновлялся или варнинг игнорился? Или, возможно, другой способ сохранения файла от другого юзера.
Vim: сохранение из-под рута (и рассинхронизация буфера)
Модератор: /dev/random
-
- Администратор
- Сообщения: 5372
- ОС: Gentoo
Re: Vim: сохранение из-под рута
Для редактирования файла, к которому у вас нет доступа, обычно используют sudoedit
-
- Сообщения: 30
- ОС: Debian
Re: Vim: сохранение из-под рута
Добавь эти строки в .vimrc
Теперь для сохранения достаточно в командной строке ввести :Wsudo (затем попросят пароль)
Код: Выделить всё
" сохранить файл с sudo
command Wsudo set buftype=nowrite | silent execute ':%w !sudo tee %' | set buftype= | e! %
Теперь для сохранения достаточно в командной строке ввести :Wsudo (затем попросят пароль)