Nota: Você deve olhar para man zshzle para muitos brindes sobre como personalizar bindkey e emular GNU readline .
Foi assim que mapeei jj para Esc :
bindkey -M viins 'jj' vi-cmd-mode
Se você estiver interessado em distinguir entre o modo de inserção e o modo normal, pode experimentar a sugestão que akira menciona aqui