vi-mode editing:
bindkey -v
No, really. Use Zsh. - IFHO: On using oh-my-zsh, etc
Love Your Terminal: On making a better terminal. Discussion on git prompts, better shell history tracking, etc
Configuration starting points
Prezto — fork of oh-my-zsh, supposed to be more modular and faster?