我可以在不离开vim的情况下获得root权限吗?

有时当我编辑需要root权限的文件(例如/ etc下的文件)时,但我忘记将vim作为sudo运行。

编辑完成后,键入:wq保存并离开,我发现我不能,即使使用!wq ,因为该文件是只读的。

如果我离开并重新编辑文件,我的所有工作都将丢失,但如果不能,我无法保存编辑。 那么,如何在不离开vim的情况下获得root权限写入?


要强制保存,请使用以下命令

:w !sudo tee %

它会提示你输入密码。


提到的tee技巧很好, 如果你经常需要这个,我会推荐SudoEdit插件,它提供了一个:SudoWrite命令(甚至是一个sudo:协议处理程序)。

链接地址: http://www.djcxy.com/p/49579.html

上一篇: Can I gain root permission without leaving vim?

下一篇: Unix: confusing use of the Tee