在vim保存时获得sudo权限

来源:互联网 发布:全民枪战爆头挂软件 编辑:程序博客网 时间:2024/05/23 00:10

/*****************************
* Author : Samson
* Date : 01/06/2016
* Test platform:
* gcc 4.8.4
* GNU bash, 4.3.30
* Debian GNU/Linux 8
* ***************************/

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

tee 是一个把 stdin 保存到文件的小工具。
而 %,是vim当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。
所以执行这个命令,就相当于从vim外部修改了当前编辑的文件,好完工。

:w !sudo tee %
.:%!sudo bash -c "cat > '%'"


REF:

http://stackoverflow.com/questions/2600783/how-does-the-vim-write-with-sudo-trick-work
166
0 0
原创粉丝点击