编辑为非root用户后,以root身份保存文件

Ami*_*far 18 linux vim bash sudo

好的,所以这一切都发生在我身上.必须有一个更好的解决方案.让我们说你做vim /etc/somefile.conf,然后你做i但却意识到你不是sudo,你不能写.那么我就失去了我的改变,:q然后sudo !!又做了我的改变.有一个更好的方法吗?

Joe*_*sky 33

尝试

:w !sudo tee %
Run Code Online (Sandbox Code Playgroud)

w !拍摄整个文件和管道入外壳命令.shell命令以超级用户身份sudo tee运行tee.%将替换为当前文件名.

  • 我的.vimrc中有以下内容就是为了这个目的:"cmap w !! w!sudo tee%>/dev/null" (5认同)
  • :w!与...非常不同!现在我知道了.:) (2认同)
  • 这就是为什么我从不使用 vim。也感谢你让我超过 10,000 名代表。:) (2认同)