命令说明

nit*_*112 3 linux vim command

可能重复:
vim"用sudo写"技巧如何工作?

很多时候我发现自己处于这样的状态,我最终在vi编辑器中编辑文件而我没有获得许可.因此,我们必须将内容复制到其他文件中,并通过更改权限将其复制回原始文件.但我通过搜索网络找到了一个我们可以发出命令的解决方案:w!sudo tee%并且不需要来回复制.任何人都可以解释这是如何工作的!

NPE*_*NPE 6

让我们来看看...

:w !{cmd}
Run Code Online (Sandbox Code Playgroud)

执行{cmd},将当前缓冲区输入其标准输入.

在这里,{cmd}sudo tee %.这将执行tee {filename}as root,{filename}您正在编辑的文件的名称.该命令将其标准输入(即vim缓冲区的内容)写入文件中,如root.

整洁的技巧,BTW.