Vim Plugins
The Popular Choices section contains Vim plugin needs where one representative gather more than 2.5k stars on GitHub. It comes together with graphs showing the evolution of the number of stars on GitHub to easily identify the trends.
The My Recommendations section contains Vim plugins that I appreciate very much.
Popular Choices
Plugin-Manager (34.7)
Code Completion (25.6)
- YouCompleteMe
- Coc.nvim [My favorite]
Git (20.5)
File Browser (19.8)
Status Line (17.9)
Fuzzy Finding (17.1)
Color Schemes (14.3)
Linting (13.7)
Parenthesis (13.7)
AI (9.6)
Note Taking (9.0)
Multiple Cursors (8.0)
Marks (7.6)
Snippet (7.6)
Motion (7.6)
Tag List (6.2)
Debugging (6.1)
Keybinding (6.0)
Code Commenting (6.0)
Language Support (5.6)
Go (16.0)
Python (5.5)
TeX (5.5)
Rust (4.0)
Read Eval Print Loop (REPL) (4.0)
- Codi.Vim
- Jupyter-Vim [My favorite]
Dashboard (5.4)
Terminal Integration (4.6)
Zen (4.6)
Align (4.6)
Undo Tree (4.1)
Indent (4.1)
Databases (3.7)
Learning (3.6)
Formatting (3.5)
TODO (3.2)
Search in Files (3.1)
- Ack.vim
- Ctrlsf.vim [My favorite]
Test (3.1)
Indicators (2.7)
Asynchronous Execution (2.7)
Context (2.7)
Text Objects (2.6)
Folding (2.6)
My Recommendations
Vim-HighlightedYank
Shortly highlight the text you just yank (copy). It gives you confidence to yank without first selecting.
Wilder
Improves the Vim command completion menu:
Shows the completion alternatives in a vertical menu:
Traces
Visualize the result of the substitution while you are typing it. It helps you identifying the mistakes you do when using the regular expression.
Vim-Visual-Star-Search
Extend the *
search to the visual selection.
Useful if you need to search text containing spaces or punctuation.
Vim-Rooter
Automatically change the Vim current directory to the root of the corresponding project.
It helps in the usage of make
, grep
and various plugin like NERDTree, fugitive, Coc, LSP integration in general.
Unimpaired
Add additional [
mappings recommended by Tim Pope.
Vim-Signature
Add a sign in the margin to visualize where the marks are.
UndoTree
Gives you easy access to the full Vim undo tree. Help you recovering the version of the file you want (even when you didn’t commit it)
Context
Make sure the context lines (class name, function name, if, for) related to the cursor line remains visible:
Vim-AnyFold
Introduces fold based on indentation.
It allows you to see your full script at glance:
Vim-Remotions
Make it possible to repeat motions or actions behind edition (.
), substitution (&
) or command (@:
) repetition.
Remarks
There are a lot of plugins. VimAwesome mentions about 19.000. I follow about 1.700.
My review is based on months of collecting plugins via blogs but also via plugin directories:
I have restricted the list (but not the graphs) to the plugins that supports both Vim and Neovim.
Last update: 2025-04-03