Skip to content

Latest commit

 

History

History
436 lines (220 loc) · 11.3 KB

plugins.md

File metadata and controls

436 lines (220 loc) · 11.3 KB

toc

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)

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)

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)

Test (3.1)

Indicators (2.7)

Asynchronous Execution (2.7)

Context (2.7)

Text Objects (2.6)

Folding (2.6)

My Recommendations

Shortly highlight the text you just yank (copy). It gives you confidence to yank without first selecting.

Improves the Vim command completion menu:

Shows the completion alternatives in a vertical menu:

Visualize the result of the substitution while you are typing it. It helps you identifying the mistakes you do when using the regular expression.

Extend the * search to the visual selection. Useful if you need to search text containing spaces or punctuation.

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.

Add additional [ mappings recommended by Tim Pope.

Add a sign in the margin to visualize where the marks are.

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)

Make sure the context lines (class name, function name, if, for) related to the cursor line remains visible:

Introduces fold based on indentation.

It allows you to see your full script at glance:

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