Иногда случается, что я открываю файл и делаю некоторые изменения как мой собственный пользователь, не замечая или «забывая» замечать [read-only]
предупреждение в строке состояния (то есть какой-то случайный /etc
файл конфигурации, например /etc/resolv.conf
).
:w!
очевидно, в этом случае происходит сбой, потому что мой пользователь не имеет разрешения на запись в любом случае. Так что я должен :w /home/filename
выйти и sudo mv ...
очень неудобно.
Есть ли способ, чтобы я мог временно перейти в root, чтобы иметь возможность сохранить файл, открытый в данный момент? (учитывая, что я в sudoers
или / и я могу su
напрямую)?
источник
SuperWrite
работает, но он возвращает файл обратно на вас. При его:silent
запуске вы вводите свой пароль невидимым.silent
кажется, работает нормально?w ! tee % > /dev/null
это будет по-прежнему отображать результат команды (одна строка), но не все содержимое буфера.tee
затем выбрасывать свои выходные данные,cat
также не будет работать, если вы не хотите распечатывать файл?Я использую следующее сопоставление в моем .vimrc, которое я считаю полезным:
Это легко запомнить, потому что
w
это «запись»w!
, «принудительная запись» иw!!
«супер-принудительная запись». :Писточник
W
, ноw!!
имеет больше смысла, обновлю мой .vimrc. Спасибо