Vim: сохранение из-под рута (и рассинхронизация буфера)

и другие vi-подобные редакторы

Модератор: /dev/random

Аватара пользователя
mnts
Сообщения: 9
ОС: Arch

Vim: сохранение из-под рута

Сообщение mnts »

Чтобы сохранить файл из-под рута, я говорю :w !sudo tee %
При этом, понятное дело, файл меняется независимо от буфера, и получается варнинг W12; файл же предлагается перезагрузить - что не очень удобно.

Никто не знает, что нужно в эту команду дописать, чтобы файл автоматически обновлялся или варнинг игнорился? Или, возможно, другой способ сохранения файла от другого юзера.
Спасибо сказали:

Аватара пользователя
/dev/random
Администратор
Сообщения: 5105
ОС: Gentoo

Re: Vim: сохранение из-под рута

Сообщение /dev/random »

Для редактирования файла, к которому у вас нет доступа, обычно используют sudoedit
Спасибо сказали:

Skip
Сообщения: 30
ОС: Debian

Re: Vim: сохранение из-под рута

Сообщение Skip »

Добавь эти строки в .vimrc

Код: Выделить всё

" сохранить файл с sudo
command Wsudo set buftype=nowrite | silent execute ':%w !sudo tee %' | set buftype= | e! %


Теперь для сохранения достаточно в командной строке ввести :Wsudo (затем попросят пароль)
Спасибо сказали: