vi
, vip
И viper
(упорядоченные по дате создания) приходят встроенные с Emacs, все те эмулировать VI. vim-mode
это новая, самостоятельная попытка фактически эмулировать Vim, vimpulse
это набор дополнительных функций, viper
которые предоставляют одну из самых полезных функций Vim. evil
был создан как замена vim-mode
.
evil
это самый последний и единственный активно развивающийся проект. Его цель - добросовестно эмулировать модель редактирования Vim, максимально используя существующие возможности Emacs. Лично я бы сказал, что он выполнен примерно на 90%, потому что несколько новых команд (таких как gn
) отсутствуют, некоторые функции, связанные с отображением, довольно трудно воссоздать (например, отображение тильд после конца файла), и они не реализуются. интерпретатор Vimscript или что-то кроме основ Ex-режима. Однако его легче расширять и анализировать, чем оригинал, evil-*
расширения являются Emacs-эквивалентами плагинов Vim почти во всех случаях ( evil-leader
например, это будет исключение, потому что нет необходимости предлагать, учитывая поддержку Emacs keymap).
Учитывая, evil
что в некоторых моментах он превосходит Vim (см. :s
Его визуальный предварительный просмотр или то, как мало усилий создает создание нового полезного режима ), я искренне рекомендую его всем, кто интересуется модальным редактированием для Emacs.