そこで履歴ですよ

http://d.hatena.ne.jp/hiloicoli/20080310/1205125908

キーバインドもM-xコマンドもだけど,もうそこまでくると,Linux本体のコマンドとかパラメ ータもだよね.せっかくapt-getしても名前を覚えられなくて入れたその日しか使わないアプリ のなんと多いこと.

だからこそ履歴にはこだわっている。zshのヒストリーの保存個数をばかでかくしたりとかして工夫してるわけで…だからこそこんな俺でもUnix系OSで生きていけるんだよね。

HISTFILE=~/.zsh_history
SAVEHIST=2000000
HISTSIZE=2000000

あとは補完も。

履歴に関する素晴しい記事がある。昔の記事だがどうぞ→横着プログラミング第3回: 履歴マニア