Utilizar sudo dentro del vim para dar permisos de escritura

( desarrollo / vim )

Algunas veces nos puede pasar que editamos un fichero que no tenemos permiso de escritura como usuario pero nos damos cuenta cuando ya hemos modificado el fichero, lo cual es bastante molesto. Con este truco podemos guardar el fichero sin problemas, ya que nos pedirá la contraseña de root antes de guardar:

:w !sudo tee %
NOTA: Si nos sale este texto (visto en OSX):
Press ENTER or type command to continue

W12: Warning: File "XXXXXXX" has changed and the buffer was changed in Vim as well

See ":help W12" for more info.

[O]K, (L)oad File:
debemos pulsar L. Vía shell-fu.org.
Modificado el 24 de septiembre de 2011
Creado el 24 de septiembre de 2011
   

Compartiendo conocimiento desde 1995 - I.M.D. I.M.D.