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

时间:2012-06-06 13:19:49

标签: linux vim sudo

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

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

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

2 个答案:

答案 0 :(得分:24)

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

:w !sudo tee %

它会提示您输入密码。

答案 1 :(得分:3)

tee提到的技巧很好;如果您经常需要这个,我建议使用SudoEdit plugin,它提供:SudoWrite命令(甚至是sudo:协议处理程序)。