Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用sudo在vim中保存文件?_Vim - Fatal编程技术网

如何使用sudo在vim中保存文件?

如何使用sudo在vim中保存文件?,vim,Vim,我想映射w在vim中使用sudo以静默方式保存文件(无需按[Enter]和[L]键) 这里有一句话非常管用: command! W :execute ':silent w !sudo tee % > /dev/null' | :edit! 但是它是W,而不是W(带感叹号) 我如何得到它?内置命令不能被用户覆盖 不过,你可以这样做 :cnoreabbrev w! W 为了“神奇地”将一个单独的w翻译成w,达到预期效果,AFAICT@blackst0ne错过了这一点,修复了答案。这很好,

我想映射w在vim中使用sudo以静默方式保存文件(无需按[Enter]和[L]键)

这里有一句话非常管用:

command! W :execute ':silent w !sudo tee % > /dev/null' | :edit!
但是它是W,而不是W(带感叹号)


我如何得到它?

内置命令不能被用户覆盖

不过,你可以这样做

 :cnoreabbrev w! W

为了“神奇地”将一个单独的
w
翻译成
w
,达到预期效果,AFAICT

@blackst0ne错过了这一点,修复了答案。这很好,至少从我的测试来看是这样!给你的问题打+1分,非常感谢。工作起来很有魅力!