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保存文件的主要内容,如果未能解决你的问题,请参考以下文章