Внутри Vi/Vim я могу набрать:
:shell
упасть в раковину.
Есть ли способ обнаружить, что я нахожусь в порожденной Vi-оболочке?
Переменная окружения SHLVL равна 2, но это явно не говорит мне, что я нахожусь в порожденной Vi/Vim подоболочке.
В OS X также установлены следующие переменные: MYVIMRC
, VIMRUNTIME
, VIM
.
Насколько они универсальны? Могу ли я рассчитывать на то, что они будут установлены в любой системе, если и только если я нахожусь в подоболочке Vi/Vim?
Если нет, есть ли какой-нибудь портативный, надежный и, надеюсь, эффективный способ сказать, что я нахожусь в подоболочке Vi/Vim?
Благодарю.