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
RPS1="${${KEYMAP/vicmd/⚡}/(main|viins)/}"
bindkey "^B" history-beginning-search-backward
You can type the start of a command and then hit Ctrl-B to search for similar commands in your history that had the same prefix.
I use https://github.com/robbyrussell/oh-my-zsh which has a nice vi-mode plugin, built in indicators like you mentioned too