typeset -g POWERLEVEL9K_VI_MODE_FOREGROUND=0 typeset -g POWERLEVEL9K_VI_COMMAND_MODE_STRING=N typeset -g POWERLEVEL9K_VI_MODE_NORMAL_BACKGROUND=2 typeset -g POWERLEVEL9K_VI_VISUAL_MODE_STRING=V typeset -g POWERLEVEL9K_VI_MODE_VISUAL_BACKGROUND=4 typeset -g POWERLEVEL9K_VI_OVERWRITE_MODE_STRING=O typeset -g POWERLEVEL9K_VI_MODE_OVERWRITE_BACKGROUND=3 typeset -g POWERLEVEL9K_VI_INSERT_MODE_STRING=I typeset -g POWERLEVEL9K_VI_MODE_INSERT_BACKGROUND=5 zle-line-init() { zle -K vicmd; } zle -N zle-line-init