Il semble que VIMINIT et VIMRUNTIME ne sont pas utilisés comme l'a dit Akira.
VIMINIT est utilisé comme une commande Ex, donc VIMINIT=/home/user/.vimrc essaierait une recherche et donnerait une erreur comme :
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME pointent normalement vers l'emplacement où les fichiers de support de base de vim sont installés, comme /usr/share/vim/vim73 , donc s'il est redirigé vers /home/user/.vim, vim perdrait de nombreuses fonctions de base à moins que votre vim ne soit simplement installé sur /home/usr/.vim.
Selon :help -u et :help vimrc , -u vimrc l'option peut spécifier le .vimrc mais ignorera la plupart des autres fichiers d'initialisation, comme le système vimrc, par ex. /etc/vimrc . Si le fichier vimrc spécifié effectue presque tous les travaux, alors le défaut, s'il est appelé ainsi, est trivial.
Selon :help runtimepath , chemins de runtimepath seront recherchés pour les fichiers de support, nous pouvons donc ajouter /home/user/.vim et ajoutez /home/user/.vim/after à runtimepath avant de se soucier du fichier vimrc en utilisant --cmd options au démarrage.
Pour résumer, nous pouvons configurer cet alias pour utiliser ~/.vimrc et ~/vim :
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
ps. Alternativement, deux liens symboliques simples peuvent également fonctionner pour vous.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
Probablement la meilleure solution qui soit.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
où xxx est le chemin personnalisé.