8 vim plugins that increase productivity

Vim is one of the most popular text editors for programmers. Part of what makes it popular is the huge number of plugins available that enhance it's functionality. Below is a list of 8 plugins that will help you be more productive with vim.

1. ctrlp

URL: https://github.com/ctrlpvim/ctrlp.vim

With ctrlp opening files has never been easier. It fuzzy matches your input string to files in your project, most-recently-used (mru) list, and more. Pressing ctrl + p opens up an intuitive interface that lists matching files as you type.

asciicast

2. YouCompleteMe

URL: https://github.com/Valloric/YouCompleteMe

A feature found in large IDE's that many beginners miss when transitioning to vim is autocomplete. YouCompleteMe provides that feature, with support for many languages.

animation of YouCompleteMe

3. syntastic

URL: https://github.com/scrooloose/syntastic

Static code analysis helps identify bugs early in the development process. Syntastic provides syntax checking for a wide array of languages by running the source code through external syntax checkers.

animation of syntastic

4. nerdcommenter

URL: https://github.com/scrooloose/nerdcommenter

To put it simply, nerdcommenter makes it really easy to comment out and uncomment blocks of code.

asciicast

5. vim-table-mode

URL: https://github.com/dhruvasagar/vim-table-mode

ASCII tables are really cool, but also a giant pain to write. vim-table-mode makes it really easy by resizing columns as the cell content changes. On top of that, it also provides spreadsheet-like formula support.

asciicast

6. vim-airline

URL: https://github.com/vim-airline/vim-airline

Vim-airline makes the status bar beautiful, adorning it with useful information such as the current git branch.

animation of vim-airline

7. vim-easymotion

URL: https://github.com/easymotion/vim-easymotion

EasyMotion provides a much simpler way to use some motions in vim. It takes the <number> out of <number>w or <number>f{char} by highlighting all possible choices and allowing you to press one key to jump directly to the target.

animation of easymotion

8. vim-gitgutter

URL: https://github.com/airblade/vim-gitgutter

Vim Git Gutter is a Vim plugin which shows a git diff in the 'gutter' (sign column). It shows whether each line has been added, modified, and where lines have been removed.

animation of vim-gutter


What do you think? Am I missing plugins that help you be more productive in vim? Let me know in the comments.

You can also find my .vimrc file on gitlab.

Author image
Creator of Humble Coder and serial hobbyist