VIM普通用户保存文件时用sudo获取root权限

原文来自于 commandlinefu,具体链接找不到了。

原文是这样解释这个命令地做用的:在vim中保存正在编辑的文件而不需要必要的权限(Save a file you edited in vim without the needed permissions)。

下面我们就具体解释一下这条命令是怎样做到保存文件而不需要必要的权限的

1
:w !sudo tee %

百分号 (“%”) 代表当前文件名,这条命令的含义是把当前编辑的文件的内容当做标准输入输出到命令 sudo tee 文件名的文件里去,也就是 sudo 保存为当前文件名。
这个功能其实可能 Debian 和 Ubuntu 的用户更需要一些,因为我们 RedHat 系都是直接 root 干活儿:)