通常在编辑配置文件时,我会用 vi 打开一个,然后当我去保存它时发现我没有输入
sudo vi filename
有没有办法给 vi sudo 权限来保存文件?我似乎记得不久前在查找有关 vi 的一些内容时看到了一些关于此的内容,但现在我找不到它。
%替换为当前文件名,因此您可以使用:
%
:w !sudo tee %
(vim将检测到文件已被更改并询问您是否要重新加载它。通过选择[L]而不是 OK 说是。)
vim
[L]
作为快捷方式,您可以定义自己的命令。将以下内容放入您的.vimrc:
.vimrc
command W w !sudo tee % >/dev/null
使用上述内容,您可以键入:W<Enter>以保存文件。自从我写了这个,我找到了一个更好的方法(在我看来)来做到这一点:
:W<Enter>
cmap w!! w !sudo tee >/dev/null %
这样你可以输入:w!!,它会被扩展成完整的命令行,把光标留在最后,所以你可以用%你自己的文件名替换,如果你喜欢。
:w!!