小编典典

获取vi中文件的root权限?

all

通常在编辑配置文件时,我会用 vi 打开一个,然后当我去保存它时发现我没有输入

sudo vi filename

有没有办法给 vi sudo 权限来保存文件?我似乎记得不久前在查找有关 vi 的一些内容时看到了一些关于此的内容,但现在我找不到它。


阅读 79

收藏
2022-05-23

共1个答案

小编典典

%替换为当前文件名,因此您可以使用:

:w !sudo tee %

vim将检测到文件已被更改并询问您是否要重新加载它。通过选择[L]而不是 OK 说是。)

作为快捷方式,您可以定义自己的命令。将以下内容放入您的.vimrc:

command W w !sudo tee % >/dev/null

使用上述内容,您可以键入:W<Enter>以保存文件。自从我写了这个,我找到了一个更好的方法(在我看来)来做到这一点:

cmap w!! w !sudo tee >/dev/null %

这样你可以输入:w!!,它会被扩展成完整的命令行,把光标留在最后,所以你可以用%你自己的文件名替换,如果你喜欢。

2022-05-23