:w !sudo tee % >/dev/null
这条命令是这样工作的(必须要懂管道命令):
- w命令把vim的标准输出(文件内容)作为tee命令的标准输入,并在当前shell中执行“sudo tee <当前文件名>”(%号在vim的命令中代表当前的文件名)
- (特权模式下的)tee把它的标准输入(文件内容)保存到以“%”标识的文件中。“>/dev/null”用于屏蔽掉tee的标准输出(文件内容的副本)
好记性不如烂笔头
:w !sudo tee % >/dev/null
这条命令是这样工作的(必须要懂管道命令):