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 /etc
archivo 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/filename
salir 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 su
directamente)?
fuente
SuperWrite
funciona, pero te devuelve el archivo. Al ejecutarlo,:silent
debe ingresar su contraseña de manera invisible.silent
parece funcionar bien?w ! tee % > /dev/null
Esto aún reflejará el resultado del comando (una sola línea), pero no todo el contenido del búfer.tee
luego desechar su salida, ¿nocat
funcionarí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
w
es "escritura",w!
es "escritura forzada" yw!!
es "escritura super-duper-force". :PAGSfuente
W
, perow!!
tiene mucho más sentido, actualizaré mi .vimrc. Gracias