De acordo com :help shell
, você precisa executar :set shell=/path/to/shell
antes de executar :sh
. Quando você executa :sh
de uma variável de terminal como $SHELL
pode ser recuperada, já que é uma variável de ambiente do seu terminal, então o subprocesso herda essas variáveis.