如何将我在vim中打开的文件保存为错误的用户?

时间:2015-02-20 18:20:30

标签: vim vi

这种情况一直发生在我身上。我以普通用户身份登录并使用vim开始编辑文件。编辑完成后,当我尝试保存文件时,我没有足够的权限来保存文件。我必须关闭文件,以root身份登录并再次开始编辑。以下是vim中的给定错误:

E45: 'readonly' option is set (add ! to override)

或者用普通的vi:

File is read only

有没有办法在不离开编辑器的情况下保存?

3 个答案:

答案 0 :(得分:83)

尝试以下命令

:w !sudo tee %

解释

  • :w - 写
  • !sudo - call shell sudo command
  • tee - 使用tee
  • 重定向write(:w)命令的输出
  • % - 当前文件名

More info

答案 1 :(得分:-1)

实际上是“ vim文件名” 尝试保存文件时显示错误

  设置了

“只读”选项(添加!以覆盖)   

要克服此问题,请以这种方式编写命令

  

sudo vim文件名


它将解决问题。现在您拥有sudo特权,您可以轻松使用:x或:wq

答案 2 :(得分:-1)

E45:设置了“只读”选项(添加!以覆盖)

按Esc,然后输入:qa!然后按Enter