Chinaunix首页 | 论坛 | 博客
  • 博客访问: 276205
  • 博文数量: 64
  • 博客积分: 1758
  • 博客等级: 上尉
  • 技术积分: 543
  • 用 户 组: 普通用户
  • 注册时间: 2010-11-25 11:13
文章分类
文章存档

2011年(54)

2010年(10)

我的朋友

分类: LINUX

2011-03-29 23:31:34

  1. :w !sudo tee %

这题目读起来纠结,其实是很常见的,常常忘记了sudo 就直接用vim 编辑/etc 内的文件,(不过也不一定,vim 发现保存的文件无法保存时候会提示)等编辑好了,保存时候才发现没权限。曲线方法是先保存个临时文件,退出后再sudo cp 回去。不过实际上在vim 里面可以直接完成这个过程的,命令就是如此。
查阅vim 的文档(输入:help :w),会提到命令:w!{cmd},让vim 执行一个外部命令{cmd},然后把当前缓冲区的内容从stdin 传入。

tee 是一个把stdin 保存到文件的小工具。而%,是vim 当中一个只读寄存器的名字,总保存着当前编辑文件的文件路径。

所以执行这个命令,就相当于从vim 外部修
改了当前编辑的文件,好完工。

 

阅读(3392) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

ynyee2015-07-12 10:00:09

嗯,前提是这个文件存在~~!