Vim如何保存需要root权限的文件
来源:互联网 发布:健体与健美的区别 知乎 编辑:程序博客网 时间:2024/06/02 01:35
转自: http://feihu.me/blog/2014/vim-write-read-only-file/
在Linux上工作的朋友很可能遇到过这样一种情况,当你用Vim编辑完一个文件时,运行:wq
保存退出,突然蹦出一个错误:
E45: 'readonly' option is set (add ! to override)
这表明文件是只读的,按照提示,加上!
强制保存::w!
,结果又一个错误出现:
"readonly-file-name" E212: Can't open file for writing
文件明明存在,为何提示无法打开?这错误又代表什么呢?查看文档:help E212
:
For some reason the file you are writing to cannot be created or overwritten.The reason could be that you do not have permission to write in the directoryor the file name is not valid.
原来是可能没有权限造成的。此时你才想起,这个文件需要root权限才能编辑,而当前登陆的只是普通用户,在编辑之前你忘了使用sudo
来启动Vim,所以才保存失败。于是为了防止修改丢失,你只好先把它保存为另外一个临时文件temp-file-name
,然后退出Vim,再运行sudo mv temp-file-name readonly-file-name
覆盖原文件。
但这样操作过于繁琐。而且如果只是想暂存此文件,还需要接着修改,则希望保留Vim的工作状态,比如编辑历史,buffer状态等等,该怎么办?能不能在不退出Vim的情况下获得root权限来保存这个文件?
解决方案
答案是可以,执行这样一条命令即可:
:w !sudo tee %
0 0
- Vim如何保存需要root权限的文件
- 普通用户启动的Vim如何保存需要root权限的文件
- 以普通用户启动的Vim如何保存需要root权限的文件
- 以普通用户启动的Vim如何保存需要root权限的文件(转)
- vim保存没有权限修改的文件
- vim 保存没有权限的文件
- vim不退出vim保存没权限的文件
- vi/vim下如何修改,并保存只有只读权限的文件
- 如何使用CDT调试需要ROOT权限的LINUX程序
- DDMS 中访问需要root权限文件的方法
- Tomcat中PHP运行需要root权限的shell文件
- 使用vim保存没有编辑权限的文件
- Vim学习 - 没有权限保存文件
- [Vim]以sudo权限来保存vim打开的readonly文件
- 普通用户vim打开文件编辑后以root保存
- linux hosts文件的修改------利用root权限来vim /etc/hosts
- linux下非root用户如何修改root权限的文件
- 在没有权限的情况下,打开vim文件,修改后的保存
- Python&Eclipse环境搭建
- ASP.NET学习资料
- a
- andriod6.0低功耗模式(关闭wifi、蓝牙、gps、屏幕亮度等)
- PAT-Find Coins (25)
- Vim如何保存需要root权限的文件
- spring 事务管理不起作用原因分析与解决
- string拼接和StringBuilder性能对比
- 【util】工具类方法 总结
- 九个酒迷喝醉酒
- 关于request.getServletPort()获取访问地址的说明
- vijos P1067 守望者的烦恼
- iOS猜拳游戏源码
- js遮罩层的应用