MathewC Asked: 2009-07-01 11:59:34 +0800 CST2009-07-01 11:59:34 +0800 CST 2009-07-01 11:59:34 +0800 CST 忘记以root / sudo vi打开后保存文件[重复] 772 可能重复: vim 以 root 身份重新编辑 我可以发誓我看到了这个问题。但是在查看了“vi”的每个搜索结果之后,我感到很困惑/懒惰。 我打开了一个文件,进行了编辑,现在我意识到它是只读的,我已经以非 root 身份打开了它。 linux vim sudo su vi 4 个回答 Voted Best Answer Anthony Lewis 2009-07-01T12:02:15+08:002009-07-01T12:02:15+08:00 我想你想要这样的东西: :w !sudo tee "%" 我第一次在commandlinefu上看到它。仅当文件路径包含空格时才需要引号。 cas 2009-07-12T18:37:46+08:002009-07-12T18:37:46+08:00 我偶尔会这样做,如果我所做的更改是微不足道的,我只需退出并以 root 身份再次编辑它。 否则我将文件保存到 /tmp,然后将它作为 root 保存到它以后真正属于的位置。并使用 chown/chgrp/chmod 来修复所有权/权限。 Alex Dergachev 2009-09-27T10:21:33+08:002009-09-27T10:21:33+08:00 考虑将此行添加到您的 vimrc: " Remaps :SW to sudo save the current file and tell vim to reload it command SW execute 'w !sudo tee % >/dev/null' | e! % Srijith R 2009-12-27T19:13:11+08:002009-12-27T19:13:11+08:00 试试这个http://blog.sriunplugged.com/2009/12/how-to-save-file-in-vi-not-opened-with-sudo/。我猜这就是你想要的
我想你想要这样的东西:
我第一次在commandlinefu上看到它。仅当文件路径包含空格时才需要引号。
我偶尔会这样做,如果我所做的更改是微不足道的,我只需退出并以 root 身份再次编辑它。
否则我将文件保存到 /tmp,然后将它作为 root 保存到它以后真正属于的位置。并使用 chown/chgrp/chmod 来修复所有权/权限。
考虑将此行添加到您的 vimrc:
试试这个http://blog.sriunplugged.com/2009/12/how-to-save-file-in-vi-not-opened-with-sudo/。我猜这就是你想要的