以root身份编辑时,不加载.vimrc配置文件

时间:2015-11-27 11:14:50

标签: vim

我看了.vimrc configuration file does not load when editing with 'sudo',但接受的答案对我不起作用。我已将测试行echo "it works!"放入~/.vimrc。当我以用户编辑文件时,它可以正常工作。当我以root身份编辑文件时,它不会。我已将.vimrc.vim/root中的相同内容相关联;所以,他们出现在那里。我尝试了sudoeditsudo vimsu然后vim,但没有任何作用。

我已经做了一些测试,发现vim -u /home/colin/.vimrc可以正常工作,除了它没有找到颜色方案。但是,vim -u /root/.vimrc失败了:

E282: Cannot read from "/root/.vimrc"

所以,然后我尝试cat .vimrcls .vim,同时根/root,并获得了

Too many levels of symbolic links

2 个答案:

答案 0 :(得分:0)

获得Too many levels of symbolic links后,我只是重新创建链接。但是,当首次创建链接时,我实际上能够catls\root的root用户身份进行访问。所以,我真的不知道问题是什么或者它是如何解决的。

这是我的所作所为:

  1. su
  2. vim -u /home/colin/.vimrc有效,但无法加载插件
  3. vim -u /root/.vimrc失败并显示错误消息
  4. cd ~(自从\root开始,我带我到su让我成为了根)
  5. cat .vimrcls .vim都失败并抱怨Too many levels of symbolic links
  6. rm -r .vimrc .vim
  7. ln -s /home/colin/.vimrc ./.vimrc
  8. ln -s /home/colin/.vim ./.vim
  9. exit

答案 1 :(得分:0)

我所做的只是创建两个简单的软链接。由于您不会更改.vimrc.vim文件的名称,因此您只需添加两个指向本地用户配置文件的指针即可。在您的终端试试这个:

sudo ln -s ${HOME}/.vimrc /root/.vimrc;
sudo ln -s ${HOME}/.vim /root/.vim;