vi
, vip
y viper
(ordenado por fecha de creación) vienen integrados con Emacs, todos esos emulan VI. vim-mode
es un esfuerzo más nuevo e independiente para emular realmente a Vim, vimpulse
es un conjunto de extras además de viper
darle una de las características más útiles de Vim. evil
fue creado como reemplazo de vim-mode
.
evil
es el proyecto más reciente y el único que se desarrolla activamente. Su objetivo es emular fielmente el modelo de edición de Vim, aprovechando la funcionalidad Emacs existente siempre que sea posible. Personalmente, diría que está completado en un 90%, porque gn
faltan algunos comandos nuevos (como ), algunas funciones relacionadas con la visualización son bastante difíciles de recrear (como la visualización de tildes después del final de un archivo) y no se implementa un intérprete de Vimscript o cualquier cosa más allá de los conceptos básicos del modo Ex. Sin embargo, es más fácil de ampliar e introspectar que el original, las evil-*
extensiones son el equivalente de Emacs a los complementos de Vim en casi todos los casos ( evil-leader
por ejemplo, sería una excepción porque no es necesario ofrecer considerando la compatibilidad con el mapa de teclas de Emacs).
Teniendo en cuenta que evil
está superando a Vim en ciertos puntos (ver :s
y su vista previa visual o el poco esfuerzo que supone crear un nuevo modo útil ), lo recomiendo de todo corazón a todos los interesados en la edición modal para Emacs.