De acordo com man git-var
git, o editor usa essa sequência:
The order of preference is the $GIT_EDITOR environment variable, then core.editor configuration, then $VISUAL, then $EDITOR, and then finally vi.
Eu suponho que você não tenha definido nenhuma dessas variáveis, então git leva vi
- que normalmente roda o vim no modo compatível vi (dependendo da distribuição).
Portanto, verifique onde seu vim atualizado está localizado:
which vim
Em seguida, defina esse executável como o editor git padrão:
git config --global core.editor /usr/bin/vim
Como alternativa, não é uma má ideia definir $VISUAL
. Outros programas também usam essa variável de ambiente. Para fazer isso, inclua
export VISUAL=/usr/bin/vim
no seu ~/.zshrc
e do source ~/.zshrc
.