I use https://github.com/robbyrussell/oh-my-zsh which has a nice vi-mode plugin, built in indicators like you mentioned too
https://github.com/sorin-ionescu/prezto
https://github.com/sorin-ionescu/prezto