我vim somefile.txt
经常不使用sudo。是否可以在打开的vim会话中使用sudo,这样您就不必关闭文件并重新打开?一般都是Vim和Linux的新手,所以非常感谢任何帮助。谢谢。
答案 0 :(得分:2)
我的.vimrc中有这个,所以:W
会用sudo访问权限写入。
" :W sudo saves the file
command W w !sudo tee % > /dev/null`
答案 1 :(得分:1)
好像我迟到了。如上所述,您应该使用:w !sudo tee %
切换到sudo。如果您想要更改文件的权限,这样您就不再需要sudo了,可以在命令模式下使用:!chmod +w %
,%
被文件名替换,以便之后更改文件的权限,如这里说:How to change file permission from within vi。
答案 2 :(得分:1)
您可以使用https://en.wikipedia.org/wiki/Process_supervision;它提供:SudoWrite
命令。
:write
的进程还有!sudo tee
的技巧,传递当前文件名;它被解释为SudoEdit plugin。