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.