如何在 vi 中获得 root 权限?

如何在 vi 中获得 root 权限?

可能的重复:
从 Vim 内部成为 root

这可能发生在任何人身上。管理员类型:

vi /etc/resolv.conf

作为普通用户。他编辑了该/etc/resolv.conf文件,但是当他想要点击时,:x他突然注意到他正在以只读模式编辑该文件,因为他是用普通用户而不是 root 用户打开的。

是否有任何 vi 命令可以获得 root 权限,以便管理员不必再次点击:q!sudo su -编辑vi /etc/resolv.conf它?

答案1

在页面中CommandLineFu 中的十大单行代码解释建议使用这个技巧(#3):

:w !sudo tee %

这会将当前缓冲区写入stdin命令之后的!。该%符号将替换为当前文件名。

相关内容