Код, который вы опубликовали, не должен отключать навигацию по истории в режиме командной строки. Вы уверены, что у вас нет cnoremap <Up> <Nop>
или noremap! <Up> <Nop>
где-нибудь?Попробуйте verbose cmap <Up>
, она покажет вам, переопределена ли клавиша <Up>
для режима командной строки.
Если, говоря «командная строка», вы имели в виду окно командной строки, вы можете попробовать следующее:
nnoremap <expr> <Up> ((bufname("%") is# "[Command Line]")?("\<Up>"):(""))