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.