The things he calls "bang commands" are actually "event designators" (!!, !blah), "word designators" ($) and "word modifiers" (:p). There are links to docs for each at the bottom of this page: http://www.gnu.org/s/bash/manual/html_node/History-Interacti... I use them all the time, and anyone watching over my shoulder always asks what that was. Learn !!, !$, and a few modifiers. You'll be glad you did. Personally, I u…
http://www.gnu.org/s/bash/manual/html_node/Commands-For-Hist...
M-C-y (yank-nth-arg) works similarly for the first argument of the previous command, but without cycling through all previous commands.
After the more complex modifiers like !$:p, :e, :s/old/new/, etc, before hitting Return I often use M-C-e (shell-expand-line) just to check I got it right.
http://www.gnu.org/s/bash/manual/html_node/Miscellaneous-Com...