2012-04-06 14 views
5

Quiero hacer un mapa w! en vim para guardar un archivo usando sudo silenciosamente (sin necesidad de presionar las teclas [Intro] y [L]).cómo guardar un archivo en vim usando sudo?

Aquí es una línea que funciona a la perfección:

command! W :execute ':silent w !sudo tee % > /dev/null' | :edit! 

pero es W, no w! (con signo de admiración)

¿Cómo entiendo eso?

Respuesta

2

Los comandos integrados no pueden ser anulados por el usuario.

Usted podría sin embargo hacer

:cnoreabbrev w! W 

a 'mágicamente' traducir una solitaria w a W, que tiene el efecto deseado, AFAICT

+0

Gracias. ¿Qué pasa con el signo de exclamación? – blackst0ne

+0

@ blackst0ne Perdí eso, respuesta fija. Esto es bastante bueno, al menos de mi prueba! Dio su pregunta al +1 por ello – sehe

+0

Muchas gracias. ¡Funciona como un encanto! – blackst0ne

Cuestiones relacionadas