vim中使用sudo保存文件

Posted jackie-astro

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vim中使用sudo保存文件相关的知识,希望对你有一定的参考价值。

在vim中,如果打开了没有写权限的文件,那么在修改后使用:w[rite]命令保存缓冲区至文件就会失败,下面我们尝试打开一个没有写权限的文件,如下图所示:
技术图片
打开后,vim中会提示该文件是只读的(readonly),不可以修改:
技术图片
如果我们对文件已经进行了修改(其实修改的是缓冲区,并没有写入文件),并使用:w进行保存时,vim会发出失败的信息,如下如所示:
技术图片
该提示是说我们需要加上!,即用:w!命令强制写入,vim也会给出错误信息,如下图所示:
技术图片
出现这个问题,我们不需要退出vim,切换为root用户,重新打开文件,只需要使用vim的命令模式即可完成这一工作,具体见下图:
技术图片
执行:w[rite] !sudo tee % > /dev/null,需要输入密码,即可成功将缓冲区内容写入文件,见下图:
技术图片












以上是关于vim中使用sudo保存文件的主要内容,如果未能解决你的问题,请参考以下文章

vim 用sudo 进行保存的终极奥义

linux vi不能保存文件

centos服务器 vim修改只读文件

vim常用命令

学习vim命令:“:w !sudo tee %”

在Mac终端中使用vim编辑文件