У звичайній оболонці:
$ env | grep -i vim
EDITOR=vim
Після використання :shell
$ env | grep -i vim
EDITOR=vim
VIMRUNTIME=/usr/share/vim/vim80
VIM=/usr/share/vim
MYVIMRC=/home/martin/.vim/vimrc
Так це виглядає , як Vim встановлює VIMRUNTIME
, VIM
і MYVIMRC
змінні оточення. З них, VIM
здається, найнадійніший (у вас може не бути vimrc або навіть vim час виконання).
Ви також можете встановити власні змінні середовища:
:let $HELLO = "test"
:shell
$ echo $HELLO
test
Це особливо корисно для передачі інформації про буфер, який ви редагуєте; наприклад:
:let $VIM_FILETYPE = &filetype
:let $VIM_FILENAME = expand('%:p')
Показуватиметься як щось подібне:
VIM_FILETYPE=go
VIM_FILENAME=/home/martin/a.go