In bash, to rerun the last command, you can use !!, it prints what it is going to run, then runs it. Observe below:
bash-3.2$ echo hello <return> hello bash-3.2$ !! <return> echo hello hello bash-3.2$
Now, this is how zsh is behaving on my machine, note that that pressing return after !! just prints the command, and does not run it. Is there a way to emulate bash's behaviour in zsh?
zsh$ echo hello <return> hello zsh$ !! <return> zsh$ echo hello <return> hello zsh$