linux - 如何在 vi 文本编辑器中获得对文件的 sudo 访问权限?

标签 linux unix vi

通常在编辑配置文件时,我会用 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/

相关文章:

python - 如何干净地卸载ansible

linux - 我的正则表达式在 grep 中不起作用

macos - 类似于 acme 的现代文本编辑器

vim - 在 vim 中聚焦时间缓冲区

unix - 您可以使用正则表达式 grep 文件并只输出一行的匹配部分吗?

vim - 忽略 Vim 脚本中的 'Pattern not found' 错误信息

php - 如何在服务器中安装钩子(Hook)?

linux - 当在 .tcsh 文件中回显文本时,less 命令无法正常工作

c - 叉+管问题

linux - 每 2391 字节添加换行符