通常在编辑配置文件时,我会用 vi 打开一个,然后当我去保存它时发现我没有输入
sudo vi filename
有没有什么办法可以给 vi sudo 权限来保存文件?我似乎记得不久前在查找有关 vi 的一些内容时看到了一些关于此的内容,但现在我找不到了。
最佳答案
%
替换为当前文件名,因此您可以使用:
:w !sudo tee %
(vim
将检测到文件已被更改并询问您是否要重新加载它。选择 [L]
而不是 OK。)
作为一种快捷方式,您可以定义自己的命令。将以下内容放入您的 .vimrc
:
command W w !sudo tee % >/dev/null
您可以输入 :W<Enter>
保存文件。自从我写了这篇文章后,我找到了一个更好的方法(在我看来):
cmap w!! w !sudo tee >/dev/null %
这样你就可以输入 :w!!
它将扩展为完整的命令行,将光标留在末尾,因此您可以替换 %
如果您愿意,可以使用您自己的文件名。
关于linux - 如何在 vi 文本编辑器中获得对文件的 sudo 访问权限?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1005/