用户的 vimrc 设置不适用于 root

vimrc settings for user dont work for root

我已经修改了我的用户中的 .vimrc 文件。当我切换到超级用户时,设置不起作用。 当我检查文件的内容时(使用 vim 编辑器)我可以看到映射的换行键 (所有文本都在同一行的屏幕右侧延伸),但是当我以 root 身份检查 .vimrc 的内容时,我在同一个 window 屏幕下方看到所有文本其他(这可能是一个非常愚蠢的区别,但这是我注意到的唯一区别。文件中的所有数据都是相同的)。

我不明白哪里出了问题,我该如何纠正。

root 也是一个用户,当你用 root 启动 vim 时,vim 加载 root's Home/.vimrc 通常是 /root/.vimrc

如果这是个人桌面计算机,您可以将用户的 vimrc cp 或 ln -s 到 /root

希望我理解你的问题。

在 Debian GNU/Linux 上,/usr/share/vim/vimrc 中也有一个共享配置文件。 (实际上这是一个软 link 到 /etc/vim/vimrc。)请参阅 vim.

手册页的底部

您没有提出准确的问题,因此为了完整起见: 如果你想要的是能够使用你的用户的 vim 和 .vimrc 以 root 身份修改文件,你可以做

sudo -e /path/to/your/file

sudo 将使用在 $EDITOR 中配置的编辑器作为当前用户编辑文件的临时副本,该副本将在您写入文件时复制。

需要注意的是,您将无法在会话之间获得任何版本历史记录。例如,如果您修改/etc/group一次,保存修改并退出,然后再次重新打开文件,您将无法撤销您最初所做的修改。

对于 Neovim 用户,您可以执行以下操作:

  1. 如果你的 neovim root 用户设置很重要,做一个 备份那些点文件。

  2. 从您的默认用户创建一个符号 link 到 /root/.config 目录。

    sudo mv /root/.config/nvim /root/.config/nvim.bkp; sudo ln -s $HOME/.config/nvim /root/.config/

Be aware that some plugins may need some files that are not under .config/nvim directory.