En una cáscara regular:
$ env | grep -i vim
EDITOR=vim
Después de usar :shell
$ env | grep -i vim
EDITOR=vim
VIMRUNTIME=/usr/share/vim/vim80
VIM=/usr/share/vim
MYVIMRC=/home/martin/.vim/vimrc
Así que parece que Vim establece las VIMRUNTIME
, VIM
y MYVIMRC
las variables de entorno. De ellos, me VIM
parece el más confiable (es posible que no tenga un vimrc o incluso vim runtime).
También puede establecer sus propias variables de entorno:
:let $HELLO = "test"
:shell
$ echo $HELLO
test
Esto es especialmente útil para comunicar información sobre el búfer que está editando; por ejemplo:
:let $VIM_FILETYPE = &filetype
:let $VIM_FILENAME = expand('%:p')
Aparecerá como algo así como:
VIM_FILETYPE=go
VIM_FILENAME=/home/martin/a.go