Похоже, что VIMINIT и VIMRUNTIME не используются, как сказал Акира .
VIMINIT используется как команда Ex, поэтому VIMINIT=/home/user/.vimrc попытается выполнить поиск и выдаст ошибку, например:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
Обычно VIMRUNTIME указывает на то место, где установлены основные файлы поддержки vim, например /usr/share/vim/vim73 , поэтому, если он будет перенаправлен в /home/user/.vim, vim потеряет много основных функций, если только vim не установлен в /home/usr/.vim.
В соответствии с :help -u и :help vimrc , опция -u vimrc может указывать файл .vimrc но пропускает большинство других файлов инициализации, таких как системный vimrc, например. /etc/vimrc . Если указанный файл vimrc выполняет почти все задания, то недостаток, если он вызывается так, тривиален.
В соответствии с :help runtimepath , по runtimepath будут искать файлы поддержки, поэтому мы можем добавить /home/user/.vim и добавить /home/user/.vim/after к runtimepath прежде чем использовать файл vimrc, используя параметры --cmd в запускать.
Подводя итог, мы можем настроить этот псевдоним на использование ~/.vimrc и ~/vim:
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
пс. Кроме того, две простые символические ссылки могут также работать для вас.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/