Вместо этого используйте эту автокоманду:
autocmd VimEnter *
\ Vexplore |
\ execute "wincmd l" |
\ rightbelow term bash
При этом вся последовательность будет выполнена один раз при входе в Vim. Я использую продолжение строки (, последующие строки начинаются с обратной косой черты )и штрихов для запуска нескольких команд. Заметьте также, что autocmd
запускает Ex-команды, поэтому предшествующие команды с :
на самом деле не нужны.
Первая команда откроет окно NERDTree слева, как и ожидалось.
Во-вторых, wincmd l
переместится в окно справа (см.:help :wincmd
). Это шаг, отсутствующий в вашей попытке, что приводит к тому, что следующий шаг разделяет NERDTree, а не главное окно. wincmd
должен выполняться внутри execute
, потому что в противном случае он попытается интерпретировать следующий за ним |
, который перестанет работать как разделитель.
Наконец, последняя команда открывает терминал, используя явноеrightbelow
(см. :help :rightbelow
), чтобы открыть это разделение внизу. Вот и все!