zsh(Z shell)ではhistoryコマンドを打ってもデフォルトで最新の16行しかリストアップされません。そのため、grepをしても16行目以前のコマンドはフィルタにかけることができません。
次のコマンドで全ての行を取得することが可能になります。
history 0
この意味としては、「0行目以降のhistoryを取得する」という意味になるので、全ての行を取得できます。
historyコマンドの定義としては、
history [開始行] [終了行]
となるので、例えば、下記のようなコマンドであれば「10行目から20行目までのhistoryを取得する」という意味合いになります。
history 10 20