【问题标题】:Switching to superuser mode in vim session在 vim 会话中切换到超级用户模式 【发布时间】:2011-01-28 11:43:38 【问题描述】: 在vim中打开root创建的文件后,如何在不退出或保存前将当前用户更改为超级用户模式? 【问题讨论】: 标签: vim vi 【解决方案1】: 这应该可以解决问题。 :w !sudo tee % 更多类似的技巧在这里:http://vim.wikia.com/wiki/Su-write 【讨论】: :w 代表 write sudo tree 命令将产生一个具有超级用户权限的 tee 进程 tee 进程将标准输入重定向到标准输出和文件,由 % 给出 另外:不错的技巧。 这个短版本的唯一缺点是它会在保存时将文件输出到屏幕上,您可以通过在命令末尾添加 > /dev/null 来解决这个问题。但是这样写更容易,我不介意额外的输出。 现在它要求输入超级用户密码,当我输入密码时它说密码错误。但是输入的密码是正确的.. Sudo 要求输入当前用户密码。如果您的发行版没有为您正确配置它,您还需要使用 visudo 启用 sudo 使用。您可以使用命令“sudo -l”测试您的 sudo 设置,该命令将列出您允许运行的命令。如果失败或不报告任何命令,则需要编辑 sudo 配置。