开发者社区> 问答> 正文

如何在vim保存时获得sudo权限

在管理线上服务器的时候,经常要编辑一些不属于操作用户的文件,就是只有r权限的那种,每次保存都会提示read only。只能先记下来改了什么,然后再退出,然后 sudo vim 再做保存
有没有什么办法,可以不要退出vim进程,直接用vim命令获取sudo权限,然后把文件存进去的?

展开
收起
a123456678 2016-06-17 14:33:24 1877 0
1 条回答
写回答
取消 提交回答
  • :w !sudo tee %
    命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。
    tee 是一个把 stdin 保存到文件的小工具。
    而 %,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。
    所以执行这个命令,就相当于从vim外部修改了当前编辑的文件,好完工。

    2019-07-17 19:42:37
    赞同 展开评论 打赏
问答分类:
问答标签:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载

相关实验场景

更多