You may try to use Alt-^ in emacs mode (it's similar to Ctrl-Alt-e, but it should do only history expansion).
If it doesn't work for you (for example, there's no default binding for history expansion in vi mode), you can add the binding manually by placing
bind '"\e^": history-expand-line'
somewhere in your .bashrc, or
in your .inputrc
UPDATE. Pair remarks:
- if everything is ok, you should be able to press Alt-^ to substitute any
!! sequence with your previous command, for example
echo "!!" would become
echo "previous_command with args"
- if it doesn't work as desired, you can check the binding with
bind -P | grep history-expand (it should return something like
history-expand-line can be found on "\e^")