红联Linux门户
Linux帮助

在vim保存时获得sudo权限

发布时间:2016-09-17 15:10:44来源:linux网站作者:一叶(foolishnoob)
在维护线上服务的时候,经常要编辑一些不属于操作用户的文件,比如只有r权限的文件,每次保存都会提示read only。这时可以使用如下命令代替原有的 :wq 命令:
:w !sudo tee %
 
命令:w !{cmd},让 vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从 stdin 传入。
 
tee 是一个把 stdin 保存到文件的小工具。
%是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。
 
所以执行这个命令,就相当于从vim外部修改了当前编辑的文件。
 
本文永久更新地址:http://www.linuxdiyf.com/linux/24240.html