使用sudo时如何自动加载当前用户的vim配置

How to load vim configuration of the current user automatically when using sudo

为了安全起见,我将尽量只使用非管理员帐户。但是好像有一段时间我必须访问 root 例如检查 /var/log/secure 普通帐户无法访问。

我发现了一个有趣的 post。它说我可以在没有所需权限的情况下保存我在 vim 中编辑的文件,而不是使用 :w !sudo tee % > /dev/null 以根用户身份打开 vim。但是,我认为这不是我想到的解决方案,因为它只在特定情况下有效; /var/log/ 中有许多普通用户无权读取的文件。

我在想:如果我创建一个脚本,在使用 sudo 时自动打开 vim 当前用户的 vim 配置 包括一堆插件 . 但是,我不知道该怎么做,我不确定这是否会造成很多安全风险,甚至我做对了。

提前致谢。

来晚了,你要创建的已经存在了:

$ sudo -e filename

这会制作 filename 的临时副本,使用 $EDITOR 编辑它 作为当前用户, 将原始文件替换为写入时的新文件, 并删除临时文件。