Dalam shell biasa:
$ env | grep -i vim
EDITOR=vim
Setelah menggunakan :shell
$ env | grep -i vim
EDITOR=vim
VIMRUNTIME=/usr/share/vim/vim80
VIM=/usr/share/vim
MYVIMRC=/home/martin/.vim/vimrc
Jadi sepertinya Vim menetapkan VIMRUNTIME
, VIM
dan MYVIMRC
variabel lingkungan. Dari mereka, VIM
tampaknya yang paling dapat diandalkan untuk saya (Anda mungkin tidak memiliki vimrc atau bahkan vim runtime).
Anda juga dapat mengatur variabel lingkungan Anda sendiri:
:let $HELLO = "test"
:shell
$ echo $HELLO
test
Ini sangat berguna untuk mengkomunikasikan info tentang buffer yang sedang Anda edit; sebagai contoh:
:let $VIM_FILETYPE = &filetype
:let $VIM_FILENAME = expand('%:p')
Akan muncul sebagai sesuatu seperti:
VIM_FILETYPE=go
VIM_FILENAME=/home/martin/a.go