Это беспокоило меня в течение многих лет с тех пор, как я начал использовать zsh, но я наконец-то потратил время на то, чтобы копать, пока не разобрался, и это вызвано HIST_VERIFY
опцией. Опция включена в .oh-my-zsh/lib/history.zsh
и должна быть переопределена.
Добавление следующей строки для .zshrc
исправления поведения:
unsetopt HIST_VERIFY
От man zshoptions
:
HIST_VERIFY
Всякий раз, когда пользователь вводит строку с расширением истории, не выполняйте эту строку напрямую; вместо этого выполните расширение истории и перезагрузите строку в буфер редактирования.