Vim is a popular text editor and by design comes with few functions outside of text editing. Emacs meanwhile comes with many functions and packages outside of text editing, but without vi keybindings. Evil is a project to emulate vi in Emacs and this list is intended as a reference on how to replicate intended functionality of packages in Vim with Emacs/Evil.
List of plugins taken from Vim plugins.
Basic Evil emulates virtually all functions base Vim provides, those equivalents are not covered. For a general introduction on getting started with Evil as a Vim user see Noctuid’ Evil guide.
Vim plugin | Emacs package | Other alternative |
---|---|---|
tabular | ||
vim-easy-align | ||
vim-lion |
Vim plugin | Emacs package | Other alternative |
---|---|---|
ale | ||
neomake | ||
syntastic |
Vim plugin | Emacs package | Other alternative |
---|---|---|
asyncomplete.vim | ||
completor.vim | ||
deoplete.nvim | ||
neocomplete.vim | ||
nvim-completion-manager | ||
supertab | ||
vim-mucomplete | ||
VimCompletesMe | ||
YouCompleteMe |
Vim plugin | Emacs package | Other alternative |
---|---|---|
switch.vim | ||
vim-speeddating |
Vim plugin | Emacs package | Other alternative |
---|---|---|
nerdcommenter | ||
tcomment_vim | ||
vim-commentary |
Vim plugin | Emacs package | Other alternative |
---|---|---|
pgsql.vim | ||
vim-dadbod |
Vim plugin | Emacs package | Other alternative |
---|---|---|
auto-pairs | ||
delimitMate | ||
vim-endwise |
Vim plugin | Emacs package | Other alternative |
---|---|---|
Command-T (requires +ruby) | ||
ctrlp.vim | ||
denite.nvim (requires +python3) | ||
fzf (and fzf.vim) | ||
LeaderF (requires +python or +python3) | ||
unite.vim |
Vim plugin | Emacs package | Other alternative |
---|---|---|
ctrlsf.vim | ||
ferret | ||
vim-grepper |
Vim plugin | Emacs package | Other alternative |
---|---|---|
indentLine | ||
vim-indent-guides |
Vim plugin | Emacs package | Other alternative |
---|---|---|
nerdtree | ||
tagbar | ||
vim-dirvish | ||
vim-easymotion | ||
vim-sneak | ||
vim-vinegar | ||
vimfiler.vim (depends on other plugins) |
Also see fuzzy finders.
Vim plugin | Emacs package | Other alternative |
---|---|---|
neosnippet.vim (depends on other plugins) | ||
ultisnips | ||
vim-snipmate (depends on other plugins) | ||
xptemplate |
Vim plugin | Emacs package | Other alternative |
---|---|---|
lightline.vim | ||
powerline | ||
vim-airline | ||
vim-flagship |
Vim plugin | Emacs package | Other alternative |
---|---|---|
vim-operator-surround | ||
vim-sandwich | ||
vim-surround |
Vim plugin | Emacs package | Other alternative |
---|---|---|
vim-dotoo | ||
vim-journal | ||
vim-notes | ||
vim-orgmode | ||
vim-pad | ||
vimwiki |
Vim plugin | Emacs package | Other alternative |
---|---|---|
vim-test |
Vim plugin | Emacs package | Other alternative |
---|---|---|
targets.vim | ||
vim-exchange | ||
vim-indent-object | ||
vim-matchup | ||
vim-textobj-user |
Vim plugin | Emacs package | Other alternative |
---|---|---|
tmux-complete.vim | ||
vim-dispatch | ||
vim-tmux-navigator | ||
vitality.vim |
Vim plugin | Emacs package | Other alternative |
---|---|---|
gundo.vim | ||
undotree |
Vim plugin | Emacs package | Other alternative |
---|---|---|
agit.vim | ||
committia.vim | ||
gist-vim | ||
github-issues.vim | ||
gitv | ||
gv.vim | ||
nerdtree-git-plugin | ||
vim-auto-programming | ||
vim-fugitive | ||
vim-gitgutter | ||
vim-github-dashboard | ||
vim-lawrencium | ||
vim-signify | ||
vim-twiggy | ||
vimagit |
Vim plugin | Emacs package | Other alternative |
---|---|---|
thesaurus_query.vim | ||
vim-grammarous | ||
vim-LanguageTool | ||
vim-online-thesaurus | ||
vim-textobj-quote | ||
vim-wordy |