vim中使用sudo保存文件

在vim中,如果打开了没有写权限的文件,那么在修改后使用:w[rite]命令保存缓冲区至文件就会失败,下面我们尝试打开一个没有写权限的文件,如下图所示:

打开后,vim中会提示该文件是只读的(readonly),不可以修改:

如果我们对文件已经进行了修改(其实修改的是缓冲区,并没有写入文件),并使用:w进行保存时,vim会发出失败的信息,如下如所示:

该提示是说我们需要加上!,即用:w!命令强制写入,vim也会给出错误信息,如下图所示:

出现这个问题,我们不需要退出vim,切换为root用户,重新打开文件,只需要使用vim的命令模式即可完成这一工作,具体见下图:

执行:w[rite] !sudo tee % > /dev/null,需要输入密码,即可成功将缓冲区内容写入文件,见下图:

posted @ 2020-07-13 20:45  jackie_astro  阅读(4409)  评论(0编辑  收藏  举报