Похоже, что 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/