A veces abrimos ficheros en vim con nuestro usuario actual, y resulta que el fichero sólo tiene permisos de escritura para root. A mí me pasa mucho con el /etc/hosts, y anda que no fastidia hacer todas las modificaciones y darte cuenta al final de que no puedes sobreescribir el fichero.
Hasta ahora lo que hacía es grabarlo con otro nombre y luego moverlo con sudo, pero eso se acabó gracias a este ingenioso truco:
:w !sudo tee %
Para un curso de administración de sistemas UNIX que estoy impartiendo he creado esta pequeña guía de manejo básico de el editor vim. Lo bueno es que incluye algunos ejercicios, y os puede servir para dar alguna clase.
Todo el contenido del curso de sistemas está disponible aquí.