忘记以root身份打开/ sudo vi后保存文件

可能重复:
vim以root身份重新编辑

我可以发誓我看到这个问题。 但是在查看“vi”的每个search结果之后,我很难/懒惰。

我打开了一个文件,做了一个编辑,现在我意识到它是只读的,我已经打开它作为非root我。

我想你想要这样的东西:

:w !sudo tee "%" 

我首先在commandlinefu上看到它。 只有当文件path包含空格时,引号才是必需的。

我偶尔会这样做,如果我所做的更改是微不足道的,我只需退出并以root身份重新编辑即可。

否则我把文件保存到/ tmp,然后把mv / cp作为root保存到它以后真正属于的地方。 并使用chown / chgrp / chmod来修复所有权/权限。

考虑添加这行到您的vimrc:

 " Remaps :SW to sudo save the current file and tell vim to reload it command SW execute 'w !sudo tee % >/dev/null' | e! %