Это была ошибка (регресс) , появившаяся в версии zsh-4.3.11-dev-4 в 2011 году и теперь исправлен в этой ревизии .
У меня был тот же вопрос, и мне удалось найти решение, поэкспериментировав.
Я добавил следующее в свой.inputrc
"\eOA": history-search-backward # Up
"\eOB": history-search-forward # Down
"\C-P": "\eOA\C-E" # Ctrl-P
"\C-N": "\eOB\C-E" # Ctrl-N
Это связывает две горячие клавиши с Ctrl -P и Ctrl -N. Одна для поиска в истории, а другая Ctrl -E для end-of-line
.