vi 编辑文件, 存储时发现需要root权限, 怎么办?

:wq!

“hosts”

“hosts” E212: Can’t open file for writing

Press ENTER or type command to continue

可用下面的命令救急:

:w !sudo tee %

这一行命令为什么管用?

这篇文章有详细解释: http://feihu.me/blog/2014/vim-write-read-only-file/

上述一行命令,我们省去了range, 默认的range时整个文件。

我们要执行 sudo tee 命令, tee 干了啥? tee, T 也! tee 将一份输入(整个文件内容)输出成两份. 一份存储为一个文件(文件名: %, %表示当前正处理的文件), 另一份(标准输出)丢弃了。

 

 

Leave a Reply

Your email address will not be published. Required fields are marked *