通常在编辑配置文件时,我会用vi打开一个配置文件,然后当我go 保存它时,会意识到我没有输入
sudo vi filename
有没有办法赋予vi sudo保存文件的权限?我似乎记得不久前在查找有关vi的信息时看到了一些关于这方面的信息,但现在我找不到了.
通常在编辑配置文件时,我会用vi打开一个配置文件,然后当我go 保存它时,会意识到我没有输入
sudo vi filename
有没有办法赋予vi sudo保存文件的权限?我似乎记得不久前在查找有关vi的信息时看到了一些关于这方面的信息,但现在我找不到了.
%
替换为当前文件名,因此您可以使用:
:w !sudo tee %
(vim
将检测到文件已被更改,并询问您是否希望重新加载该文件. Select [L]
而不是"确定"表示同意.)
作为快捷方式,您可以定义自己的命令.将以下内容放入你的.vimrc
:
command W w !sudo tee % >/dev/null
根据以上内容,您可以键入:W<Enter>
来保存文件.自从我写了这篇文章,我找到了一个更好的方法(在我看来):
cmap w!! w !sudo tee >/dev/null %
这样,你可以输入:w!!
,它将被扩展到完整的命令行,光标留在最后,所以你可以用自己的文件名替换%
,如果你喜欢的话.