我想要映射w!在vim中使用sudo 静默保存文件(无需按[Enter]和[L]键).
这是一条完美运作的线:
command! W :execute ':silent w !sudo tee % > /dev/null' | :edit!
Run Code Online (Sandbox Code Playgroud)
但它是W,而不是W!(带惊叹号)
我怎么做到的?
用户不能覆盖内置命令。
但是你可以这样做
:cnoreabbrev w! W
Run Code Online (Sandbox Code Playgroud)
“神奇地”将孤独翻译w为W,这达到了预期的效果,AFAICT