使用打开的文件更改Vim中的文件权限

时间:2018-01-25 08:33:07

标签: linux vim sudo

vim somefile.txt经常不使用sudo。是否可以在打开的vim会话中使用sudo,这样您就不必关闭文件并重新打开?一般都是Vim和Linux的新手,所以非常感谢任何帮助。谢谢。

3 个答案:

答案 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