vi
, vip
e viper
(ordenados pela data de criação) são integrados ao Emacs, todos emulando VI. vim-mode
é um esforço mais novo e independente para simular o Vim, vimpulse
é um conjunto de extras viper
para oferecer um dos recursos mais úteis do Vim. evil
foi criado como substituto para vim-mode
.
evil
é o projeto mais recente e o único desenvolvido ativamente. Seu objetivo é emular fielmente o modelo de edição do Vim, aproveitando a funcionalidade existente do Emacs sempre que possível. Pessoalmente, eu diria que está cerca de 90% completo, porque gn
faltam alguns comandos recentes (como ), algumas funcionalidades relacionadas à exibição são difíceis de recriar (como a exibição de tildes após o final de um arquivo) e não são implementadas um intérprete Vimscript ou qualquer coisa além dos conceitos básicos do modo Ex. No entanto, é mais fácil estender e introspectar do que o original, as evil-*
extensões são o equivalente do Emacs aos plugins do Vim em quase todos os casos ( evil-leader
por exemplo, seria uma exceção, porque não é necessário oferecer considerando o suporte ao mapa de teclas do Emacs).
Considerando que evil
está ultrapassando o Vim em alguns pontos (veja :s
e sua visualização visual ou quão pouco esforço cria um novo modo útil ), recomendo sinceramente a todos os interessados em edição modal para o Emacs.