ZSH の iTerm2 でなぜか Home と End キーが使えなくてストレスになっていました。
いろいろ調べた結果、簡単に解決することができました。
~/.zshrc
に以下を追加するだけです。
bindkey "^[[H" beginning-of-line
bindkey "^[[F" end-of-line
一旦ターミナルを閉じて、再起動すると Home キーと End キーで、コマンドキャレットを先頭と末尾に移動できるようになっているはずです。
Mac Book はfn + ←
で Home、fn + →
で End になります。