Pergunta antiga, mas a solução mais limpa para o vim no zsh era adicionar o alias a ~/.zshenv , o arquivo que o zsh carrega para todos os shells, login, interativo ou outro. Isso evita iniciar vim ou zsh com sinalizadores e quaisquer possíveis problemas com isso.
Há uma boa explicação de ~/.zshenv vs ~/.zshrc aqui: link
Basicamente, o zsh sempre obtém ~/.zshenv . Origem de shells interativos ~/.zshrc e origem de shells de login ~/.zprofile e ~/.zlogin . Assim, um shell de login interativo origina ~/.zshenv ~/.zprofile ~/.zlogin ~/.zlogin e um shell não interativo e não -login como o que o vim usa para executar comandos apenas de fontes ~/.zshenv .