分页: 1 / 1

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

发表于 : 2011-01-13 23:54
hiphen

代码: 全选

: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把当前文件名进行保存,%代表当前文件名

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

发表于 : 2011-01-14 0:00
eexpress
这绕弯的。可当救急吧。另存也好嘛。
尽量先分清楚好。我都是sv xxx。

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

发表于 : 2011-01-14 0:10
hiphen
呵呵,我一般很小一段就会ctrl + s保存一次,如一发现不可写,会先copy到leafpad,退出后重新粘帖

见到网上有此方案,新奇,查得一些出处,因而分享。

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

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

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

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