Wydaje się, że VIMINITi VIMRUNTIMEnie są używane, jak powiedział Akira.
VIMINITjest używane jako polecenie Ex, więc VIMINIT=/home/user/.vimrcspróbuje wyszukać i da błąd, taki jak:
search hit BOTTOM, continuing at TOP
Error detected while processing VIMINIT:
E486: Pattern not found: home
VIMRUNTIMEzwykle wskazuje lokalizację, w której są zainstalowane podstawowe pliki pomocnicze vima, na przykład /usr/share/vim/vim73, więc jeśli zostanie przekierowany do /home/user/.vim, vim straciłby wiele podstawowych funkcji, chyba że vim jest właśnie zainstalowany w /home/usr/.vim.
Zgodnie z :help -ui :help vimrc, -u vimrcopcja może określić .vimrcplik, ale pominie większość innych plików inicjujących, takich jak vimrc systemu, np. /etc/vimrc. Jeśli podany plik vimrc wykonuje prawie wszystkie zadania, wówczas zwarcie, jeśli tak się nazywa, jest banalne.
Zgodnie :help runtimepath, z pathes runtimepathbędzie szukał plików pomocniczych, dzięki czemu możemy poprzedzić /home/user/.vimi dołączyć /home/user/.vim/afterdo runtimepathwcześniej soucing pliku vimrc używając --cmdopcji podczas uruchamiania.
Podsumowując, możemy ustawić ten alias do używania ~ / .vimrc i ~ / vim:
alias vim='vim --cmd "set runtimepath^=/home/user/.vim" \
--cmd "set runtimepath+=/home/user/.vim/after" \
-u /home/user/.vimrc'
ps. Alternatywnie, dwa proste dowiązania symboliczne mogą również działać dla Ciebie.
mv /root/.vimrc{,.bak}
mv /root/.vim{,.bak}
ln -s /home/user/.vimrc /root/
ln -s /home/user/.vim /root/
:help vimruntimew tym przypadku.