A veces sucede que abro un archivo y hago algunas modificaciones como mi propio usuario, sin darme cuenta u "olvidarme" de notar la [read-only]advertencia en la línea de estado (es decir, algún /etcarchivo de configuración aleatorio como /etc/resolv.conf).
:w!obviamente falla en este caso porque mi usuario no tiene permiso de escritura de todos modos. Así que tengo que :w /home/filenamesalir y sudo mv ..., muy incómodo.
¿Hay alguna manera de que escale temporalmente a root para poder guardar el archivo abierto actualmente? (dado que estoy en sudoers/ y puedo sudirectamente)?
fuente

SuperWritefunciona, pero te devuelve el archivo. Al ejecutarlo,:silentdebe ingresar su contraseña de manera invisible.silentparece funcionar bien?w ! tee % > /dev/nullEsto aún reflejará el resultado del comando (una sola línea), pero no todo el contenido del búfer.teeluego desechar su salida, ¿nocatfuncionaría también si no desea imprimir el archivo?Utilizo la siguiente asignación en mi .vimrc, que me parece útil:
Es fácil de recordar, porque
wes "escritura",w!es "escritura forzada" yw!!es "escritura super-duper-force". :PAGSfuente
W, perow!!tiene mucho más sentido, actualizaré mi .vimrc. Gracias