Вот мой ответ на похожий вопрос: https://stackoverflow.com/a/14838150/245173 . Код автоматически установит отсутствующие пакеты, но не обновит существующие, поэтому только первый запуск будет медленным.
Вы должны иметь возможность читать все фактические переменные среды, например
:!echo $PATH
Ваша проблема связана с личными переменными среды.
Почему вы пытаетесь читать переменные среды в gvim? Может быть, есть лучший способ сделать что-то.
Объем переменных среды
Когда вы входите в систему, bash создает файл .bash_profile.
Когда вы запускаете терминал, он создает файл .bashrc, поэтому переменные вашей личной среды доступны в этом терминале и любых подоболочках.
Если вы не экспортируете переменные из вашего .bashrc, эти переменные не будут доступны в общей среде, и они будут доступны только после запуска терминала, если вы их экспортируете.
Поскольку вы при запуске gvim через средство запуска приложений ничто не читает ваш файл .bashrc, чтобы создать для вас эти переменные среды.
Для получения некоторой информации о переменных среды оболочки bourne см. раздел 9.1.2
хорошее место для размещения:
MYENVIRONMENTVARIABLE=new value of environment variable
export MYENVIRONMENTVARIABLE
находится внутри .bash_profile, а затем, если вы хотите внести какие-либо изменения в переменную, убедитесь, что вы экспортируете их снова (и если вы хотите, чтобы изменения были постоянными, отредактируйте .bash_profile).