vim保存只读文件时获得sudo权限

Posted sabre

tags:

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

有时使用vim时忘记输入sudo,导致编辑了一大堆文字,最后保存时发现是只读文件,无法保存,每次保存都会提示read only。这时可以使用如下命令代替原有的 :wq 命令

:w !sudo tee %

命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。

tee 是一个把 stdin 保存到文件的小工具。

%是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。

所以执行这个命令,就相当于从vim外部修改了当前编辑的文件。

 

参考:

https://www.cnblogs.com/foolishnoob/p/5452052.html

以上是关于vim保存只读文件时获得sudo权限的主要内容,如果未能解决你的问题,请参考以下文章

centos服务器 vim修改只读文件

linux vi不能保存文件

使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办

使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办

使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办

Fedora个人使用笔记