VIM 中编辑到一半发现是无法保存,这样可以免去重新打开

0
(0)
:w !sudo tee % >/dev/null

这条命令是这样工作的(必须要懂管道命令):

  1. w命令把vim的标准输出(文件内容)作为tee命令的标准输入,并在当前shell中执行“sudo tee <当前文件名>”(%号在vim的命令中代表当前的文件名)
  2. (特权模式下的)tee把它的标准输入(文件内容)保存到以“%”标识的文件中。“>/dev/null”用于屏蔽掉tee的标准输出(文件内容的副本)

这篇文章有用吗?

平均评分 0 / 5. 投票数: 0

到目前为止还没有投票!成为第一位评论此文章。

很抱歉,这篇文章对您没有用!

让我们改善这篇文章!

告诉我们我们如何改善这篇文章?

分类: