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权限的主要内容,如果未能解决你的问题,请参考以下文章
使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办
使用vi/vim编辑只读文件,打开的时候忘记加sudo怎么办