可能重复:
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! %