2012-04-06 10 views
5

Ich möchte die Karte w! in vim, um eine Datei mit sudo still zu speichern (ohne die Tasten [Enter] und [L] zu drücken).Wie speichert man eine Datei in vim mit Sudo?

Hier ist eine Linie, die einfach perfekt funktioniert:

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

Aber es ist W, nicht w! (mit Ausrufezeichen)

Wie bekomme ich das?

Antwort

2

Die integrierten Befehle können nicht vom Benutzer überschrieben werden.

Sie konnte jedoch tut

:cnoreabbrev w! W 

auf 'magische Weise' übersetzt eine einsames w-W, die den gewünschten Effekt hat, AFAICT

+0

Danke. Was ist mit dem Ausrufezeichen? – blackst0ne

+0

@ blackst0ne Verpasst, feste Antwort. Das ist ziemlich nett, zumindest von meinen Tests! Gab deine Frage die +1 dafür – sehe

+0

Vielen Dank. Funktioniert wie ein Charme! – blackst0ne

Verwandte Themen