Hack 61. 履歴コマンドから単語を抽出する

履歴を検索しているときに、違うコマンドを実行したいかもしれません。
しかし、ちょうど検索したコマンドから同じパラメータを使用します。

以下の例では、vi コマンドの次の !!:$ は前のコマンドから現在のコマンドに引数を渡します。

# ls anaconda-ks.cfg
anaconda-ks.cfg
# vi !!:$
vi anaconda-ks.cfg

以下の例では、vi コマンドの次の !^ は前のコマンド(例えば cp コマンド)から
現在のコマンド(たとえば vi コマンド)に第 1 引数を渡します。

# cp anaconda-ks.cfg anaconda-ks.cfg.bak
anaconda-ks.cfg
# vi !^
vi anaconda-ks.cfg