Es scheint, dass VIMINIT und VIMRUNTIME werden nicht verwendet, wie Akira sagte.
VIMINIT wird als Ex-Befehl verwendet, also VIMINIT=/home/user/.vimrc würde eine Suche versuchen und einen Fehler wie:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIME zeigen normalerweise auf den Ort, an dem die grundlegenden Unterstützungsdateien von vim installiert sind, wie /usr/share/vim/vim73 , wenn es also nach /home/user/.vim umgeleitet wird, würde vim viele grundlegende Funktionen verlieren, es sei denn, Ihr vim wird einfach nach /home/usr/.vim installiert.
Gemäß :help -u und :help vimrc , -u vimrc Option kann den .vimrc angeben Datei, überspringt aber die meisten anderen Initialisierungsdateien, wie System vimrc, zB. /etc/vimrc . Wenn die angegebene vimrc-Datei fast alle Aufgaben erledigt, dann ist der Mangel, wenn er so genannt wird, trivial.
Gemäß :help runtimepath , Pfade von runtimepath wird nach Unterstützungsdateien durchsucht, daher können wir /home/user/.vim voranstellen und hängen Sie /home/user/.vim/after an bis runtimepath bevor Sie die vimrc-Datei mit --cmd beziehen Optionen beim Start.
Zusammenfassend können wir diesen Alias so einrichten, dass er ~/.vimrc und ~/vim:
verwendetalias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
p.s. Alternativ können auch zwei einfache symbolische Links für Sie funktionieren.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
Wahrscheinlich die beste Lösung aller Zeiten.
export MYVIMRC="/xxx/.vimrc"
export VIMINIT=":set runtimepath+=/xxx/.vim|:source $MYVIMRC"
wobei xxx ist der angepasste Pfad.