There are a lot of plugins for vim, I highly recommend to keep the number of installed plugins low because they can slow down vim and some may provide usability features that tried to mimic GUI editor behaviour, but at the same time you will not learn a lot of things because a plugin does it for you, meanwhile slowing down your vim and maybe without that plugin you can speed up vim and you only have to learn like 2-3 keystrokes/commands.
Here is a short list I’m using. I’m using NeoVim, but most of them should work with vim.
- neovim/nvim-lspconfig: Easy plugin to manage different language servers.
- junegunn/vim-github-dashboard: I like using vim to check GitHub activity and dashboard.
- pwntester/octo.nvim: View, edit GitHub issues, review pull requests, add comments, basically a full featured GitHub client.
- vim-airline/vim-airline: Fancy status line.
- SirVer/ultisnips: Snippet manager. I rarely use it in code, but I have some
snippets like
scrumstandup
andscrumqa
to generate me a nice template to prepare daily stand ups, or Q/A in documents. - fatih/vim-go: Everything to work with Go.
- simnalamburt/vim-mundo: Undo history on steroids.
- jeetsukumaran/vim-buffergator: Very simple, but very helpful to see and select buffers.
And of course a few language specific like hindent
, hsimport
, haskell-vim
,
vim-terraform
, elm-vim
, and well language specific tools.