Here are my zsh and vim configs. Zsh includes autojump, a cd command that learns. The vim config includes automatic tabbing based on language, code-folding, code snippets, Command-T, and NERDTree.
Here are some good tutorials on how to further customize vim: