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

Yon*_*hou 15 linux vim sudo

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

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

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

dar*_*ten 24

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

:w !sudo tee %
Run Code Online (Sandbox Code Playgroud)

它会提示您输入密码.

  • @Michael:为了摆脱记住复杂命令的必要性而使用的常见解决方法是创建一个自定义的命令:`:command!W w!sudo tee%>/dev/null`. (6认同)
  • @Andy:看到问题"[vim如何用sudo写"技巧工作?](http://stackoverflow.com/q/2600783/254635)" (3认同)