Share 一个VIM小技巧,如果在vi中编辑完后保存,系统提醒没有root权限,不允许写操作的解决方法

Vim、Emacs配置和使用
回复
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53
送出感谢: 0
接收感谢: 1 次

Share 一个VIM小技巧,如果在vi中编辑完后保存,系统提醒没有root权限,不允许写操作的解决方法

#1

帖子 hiphen » 2011-01-13 23:54

代码: 全选

:w !sudo tee %
根据http://vimcdoc.sourceforge.net/doc/editing.html#writing
和http://vimcdoc.sourceforge.net/doc/cmdline.html#:_%
:w !{cmd} 相当于执行{cmd}命令,并把缓冲区内容当作{cmd}命令的输入, sudo tee % 是用tee把当前文件名进行保存,%代表当前文件名
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙
送出感谢: 4 次
接收感谢: 256 次

Re: Share 一个VIM小技巧,如果在vi中编辑完后保存,提醒没有root权限,不允许写操作的解决方法

#2

帖子 eexpress » 2011-01-14 0:00

这绕弯的。可当救急吧。另存也好嘛。
尽量先分清楚好。我都是sv xxx。
● 鸣学
头像
hiphen
帖子: 803
注册时间: 2010-08-27 15:53
送出感谢: 0
接收感谢: 1 次

Re: Share 一个VIM小技巧,如果在vi中编辑完后保存,系统提醒没有root权限,不允许写操作的解决方法

#3

帖子 hiphen » 2011-01-14 0:10

呵呵,我一般很小一段就会ctrl + s保存一次,如一发现不可写,会先copy到leafpad,退出后重新粘帖

见到网上有此方案,新奇,查得一些出处,因而分享。
基础问题,请看入门手册http://people.ubuntu.com/~happyaron/udc-cn/lucid-html/

Acer aspire 4736G / Ubuntu 10.04LTS
Asus eeepc900 / Xandros
Nokia N900 / Maemo 1.2.12
头像
lilydjwg
论坛版主
帖子: 4163
注册时间: 2009-04-11 23:46
系统: Arch Linux
送出感谢: 11 次
接收感谢: 127 次
联系:

Re: Share 一个VIM小技巧,如果在vi中编辑完后保存,系统提醒没有root权限,不允许写操作的解决方法

#4

帖子 lilydjwg » 2011-01-14 0:28

hiphen 写了:呵呵,我一般很小一段就会ctrl + s保存一次,如一发现不可写,会先copy到leafpad,退出后重新粘帖

见到网上有此方案,新奇,查得一些出处,因而分享。
这个我见得太多了。。。。
开了 swapfile 后 ctrl+s 完全没有必要。另外,copy 到 leafpad 太费力了吧。我一般是直接放到剪贴板,然后再用。

sudo tee 有个缺点:不会生成 *~ 文件。这样万一配置有误就郁闷了。。。
回复

回到 “Vim和Emacs”