2012-04-06 32 views
5

我要映射w!在vim中使用sudo 保存文件(無需按[Enter]和[L]鍵)。如何使用sudo在vim中保存文件?

下面是正好能完美工作的一行:

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

但它是W¯¯,不下w!(帶感嘆號)

我該怎麼做?

回答

2

內置命令不能被用戶覆蓋。

可以但是做

:cnoreabbrev w! W 

爲 '神奇' 翻譯一個孤獨wW,裏面有預期的效果,AFAICT

+0

謝謝。 感嘆號怎麼樣? – blackst0ne 2012-04-06 10:14:55

+0

@ blackst0ne錯過了,修正了答案。這很不錯,至少從我的測試來看!給你的問題+1它 – sehe 2012-04-06 10:16:53

+0

非常感謝。 工程就像一個魅力! – blackst0ne 2012-04-06 11:39:51