Сохранение файла без прав на запись в vim используя sudo
Часто случается когда открываешь конфиг файл под обычным пользователем, и долго и упорно правишь. А при при попытке сохранения, оказывается что прав записывать в этот файл нет.
Обычно выходишь из положения сохранив в каком нибуть временном файле, выходишь из vim и из под sudo перезаписываешь. Нудота..
Но можно занести в ~/.vimrc простенькую команду, которая этот процесс немного автоматизирует Ж:-)
: command Wsudo set buftype=nowrite | silent execute ':%w !sudo tee %' | set buftype= | e! %После чего можно сохранятся используя sudo выполнив команду
: Wsudoкстати, если у вас нет пользовательских команд начинающихся с :W, то можно сохранятся только :W
UPD: усложнил команду, что бы нормально обрабатывался случай когда запись на файл есть, но случайно использован :W, и после этого :w нормально работал (не ругался мол файл кто то уже изменил..)
- 2305 просмотров
Страница для печати
Смотрите также
- VIM. C. В теле какой функции расположен курсор?
- Автоматическое копирование текста из vim в буфер обмена иксов
- Как перечитать открытый файл в vim
- Автоматический показ diff в vim при коммите в svn
- Vim. Как воспрeпятствовать перемещению курсора на одну позицию назад при переходе в командный режим по ESC


Можно просто сохранить файл например в /tmp, а потом переписать куда надо.
так и делали Ж:-)
только если не так "перезаписать" еще и права незабывать подправить..
--
Signature invent in progress 23% #.........
где же ты был раньше все эти годы? ;)))
Отправить комментарий