您的位置:首页 > 其它

在vim保存时获得sudo权限

2016-01-06 17:38 246 查看
/[b]*****************************[/b]

* Author : Samson

* Date : 01/06/2016

* Test platform:

* gcc 4.8.4

* GNU bash, 4.3.30

* Debian GNU/Linux 8

* [b]***************************[/b]/

命令: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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: