用'sudo'编辑时不加载.vimrc配置文件

enc*_*337 4 vi vim

我有.vimrc文件的问题,问题是它有时会加载,有时不加载.

  1 set number
  2 syntax on
  3 set autoindent
  4 map <F2> :!g++ % -Wall -time -O<CR>
  5 echo "it works!"
Run Code Online (Sandbox Code Playgroud)

我添加了echo以检查它是否已加载,当我输入例如vim .vimrc,它被加载并在终端显示"它工作",但是当我输入例如sudo vim test.cpp它没有加载时,消息不会显示.我正在使用debian.

Ing*_*kat 14

使用时sudo,Vim会在不同的用户(root)下启动.由于此用户具有不同的主目录,~/.vimrc因此加载了另一个主目录(如果该用户没有,则加载另一个).您可以通过多种方式解决问题:

  1. 您可以直接指定您的位置.vimrc:( sudo vim -u $HOME/.vimrc但这对插件没有帮助).
  2. 你可以使用sudo -e <file>sudoedit.
  3. 您可以将您的.vimrc(和.vim插件目录)符号链接到root:sudo ln -s $HOME/.vimrc .vimrc; sudo ln -s $HOME/.vim .vim
  4. 您可以将root的整个主目录更改为与您的主目录相同(由于安全性和访问权限,不推荐使用!)