Vincule a tecla de retrocesso a backward-delete-char em vez de vi-backward-delete-char .
bindkey -v '^?' backward-delete-char
Você pode querer vincular outros widgets vi-* a sua variante não vi- . Execute bindkey -LM viins para listar o mapa de teclas do modo de inserção em um formulário que você possa ajustar e copiar para o seu .zshrc .
Alternativamente, se os comandos da palavra motion são tudo o que leva você ao vi map, você pode mapeá-los no modo Emacs.
bindkey '^[B' vi-backward-blank-word
bindkey '^[E' vi-forward-blank-word-end
bindkey '^[F' vi-forward-blank-word
bindkey '^[b' vi-backward-word
bindkey '^[e' vi-forward-word-end
bindkey '^[f' vi-backward-blank-word