在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
* 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
相关文章推荐
- 互联网协议 网络通信
- 查看进程
- iOS 大头针从天而降动画
- [JS插件] Swiper:强大的触摸滑动&整屏滚动插件
- 解决Spring MVC @ResponseBody返回中文字符串乱码问题
- NVIDIA cuda7在centos6.5中的安装
- scp命令格式
- PHP之——CentOS6.5编译安装Nginx1.70 +PHP5.59+MySQL5.6.16
- dj java decompiler 反编译支持中文
- HTTP协议
- bootstrap栅格布局,第一次成功
- Android开发 - ActivityLifecycleCallbacks用法初探
- 设计模式:单例模式
- 《编写有效化用例》第三篇阅读笔记
- tar、7z(7zip)压缩/解压缩指令的使用
- TypeScript
- C#获取文件版本、文件大小等信息
- Scss,Sass之@if,@for
- java.lang.IllegalStateException: No activity
- WWDC 2014 笔记 - iOS界面开发的大一统