The Best Vim Plugins to Improve your Workflow.
The best Vim plugins to improve your workflow. Extend the functionality of Vim and improve your productivity on Linux by installing these popular and top-rated Vim plugins.
The Best Vim Plugin Managers
NOTE: Feel free to try a few plugin managers but it wouldn‘t be recommended to use more than one at a time so you don‘t encounter any unforeseen errors.
Vundle : Easy to set up, it uses a single file. No boilerplate code required.Support for externally managed plugins. Vundle includes with four essential functions that you use to list, update and install, search for, and remove plugins. It gives you detailed control over your plugin configuration.
Vim-Plug : Vim-plug is a fast and lightweight plugin manager that is easy to set up and use. All the configurations and plugins are listed in a single file. There aren't many commands so it will be easy to use. vim-plug also ships with parallel installation and handling multiple plugin updates at a time. And best of all, it's powerful and extensible.
pathogen.vim : Getting started with pathogen.vim is easy. Most of the configuration happens in the .vimrc file and you only need a few lines of code to get started. Like other plugin managers, pathogen.vim installs plugins into individual folders. This allows you to more easily upgrade or remove a plugin without affecting other installed plugins.
dein.vim : dein.vim is a plugin manager focusing on both installation performance and startup performance. It is Faster than NeoBundle. It has a Function API and familiar patterns, without commands or dependency hell. Additionally, it has clean asynchronous installation supported.Lastly, it supports plugins from local or remote sources, and also Non-Github plugins.
minpac : Minpac is a minimal package manager for Vim 8 (and Neovim). This uses the packages feature and the jobs feature which have been newly added on Vim 8. It is a simple and fast package manager that can parallel install and update using Vim 8' jobs feaures.
The Best Vim Utility Plugins
NOTE: All these plugins will help streamline your Vim workflow. It is recommended to install one at a time and get used to the functionality instead of adding multiple plugins at once.
fugitive.vim : Fugitive is the premier Vim plugin for Git. Or maybe it's the premier Git plugin for Vim? Either way, it's 'so awesome, it should be illegal'. That's why it's called Fugitive.The crown jewel of Fugitive is :Git (or just :G), which calls any arbitrary Git command. If you know how to use Git at the command line, you know how to use :Git.
NERDTree : The NERDTree is a file system explorer for the Vim editor. Using this plugin, users can visually browse complex directory hierarchies, quickly open files for reading or editing, and perform basic file system operations.
vim-gitgutter : A Vim plugin which shows a git diff in the sign column. It shows which lines have been added, modified, or removed. You can also preview, stage, and undo individual hunks; and stage partial hunks. The plugin also provides a hunk text object. The signs are always up to date and the plugin never saves your buffer.
NERD Commenter : The NERD Commenter is an indispensable tool when programming in VIM. It understands a wide range of different file types and properly comments each. It can handle single line, multi line, partial line commenting as well as nesting.
Vim Airline : Vim Airline plugin replaces the standard Vim status line with an uograded status bar. Vim Airline is convenient and presents helpful information about the file you're working on, including file name and save status, Vim mode, file type, encoding, position, word count, and more. It displays relevant information without compromising Vim's performance.
Fzf Vim : fzf.vim is a plugin that wraps the command-line fuzzy finder program fzf, allowing you to use it directly within Vim. Fuzzy finder is helpful if you have a large directory structure or if you're looking for a file without knowing exactly where it's located.
The Best Vim Worlflow Plugins
NOTE: All these plugins will help streamline your Vim workflow. It is recommended to install one at a time and get used to the functionality instead of adding multiple plugins at once.
Surround.vim : Surround.vim is all about 'surroundings': parentheses, brackets, quotes, XML tags, and more. The plugin provides mappings to easily delete, change and add such surroundings in pairs.
Ale : ALE (Asynchronous Lint Engine) is a plugin providing linting (syntax checking and semantic errors) in NeoVim 0.2.0+ and Vim 8.0+ while you edit your text files, and acts as a Vim Language Server Protocol client.
YouCompleteMe : YouCompleteMe is a fast, as-you-type, fuzzy-search code completion, comprehension and refactoring engine for Vim. It has several completion engines built in and supports any protocol-compliant Language Server, so can work with practically any language.
emmet-vim : emmet-vim is a vim plug-in which provides support for expanding abbreviations similar to emmet.
repeat.vim : If you've ever tried using the . command after a plugin map, you were likely disappointed to discover it only repeated the last native command inside that map, rather than the map as a whole. That disappointment ends today. Repeat.vim remaps . in a way that plugins can tap into it.
unimpaired.vim : Pairs of handy bracket mappings.
vim-snipmate : This repository contains snippets files for various programming languages. It is community-maintained and many people have contributed snippet files and other improvements already.