首页 文章

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

提问于
浏览
15

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

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

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

2 回答

  • 24

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

    :w !sudo tee %
    

    它会提示您输入密码 .

  • 3

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

相关问题