2012-04-06 14 views
5

Harita ile çalışmak istiyorum w!, sudo sessizce kullanarak bir dosyayı kaydetmek için ([Enter] ve [L] tuşlarına basmaya gerek kalmadan).sudo kullanarak vim dosyasında bir dosyayı nasıl kaydedebilirim?

İşte sadece mükemmel çalışan bir çizgidir:

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

Ama W değil w! (ünlem işareti ile)

Bunu nasıl edinebilirim?

cevap

2

Yerleşik komutlar kullanıcı tarafından geçersiz kılınamaz.

Sen ancak hiç

:cnoreabbrev w! W 

yapabileceği 'sihirli' yalnız bir istenen etkiye sahiptir W için w, AFAICT

+0

teşekkürler çevirmek. Ünlem işareti ne olacak? – blackst0ne

+0

@ blackst0ne Cevapla, sabit cevap. Bu çok güzel, en azından testlerimden! Sorunuzu bunun için +1 verdi – sehe

+0

Çok teşekkür ederim. Bir çekicilik gibi çalışır! – blackst0ne

İlgili konular