There are several options you can use to expand your story. One of them is the modifier :p , which prints an extended command instead of executing it.
$ echo foo $ !!:p echo foo
Another is to use the histverify parameter, which puts the result of history expansion into the shell buffer for editing instead of executing it immediately.
$ shopt -s histverify $ echo foo foo $ !! $ echo foo
If you are happy with this command, just press Enter again to execute it as if you had just typed it.
By default, the Readline history-expand-line command is bound to M-^ ( Alt-^ or Esc-^ , depending on what your terminal emulator sends as a meta key), which extends any history extensions on the current command line.
There is also a general Readline shell-expand-line command (attached to MCe by default) that expands everything on the command line, just like a shell after hitting Enter, but just before executing it.
source share