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.

And of course a few language specific like hindent, hsimport, haskell-vim, vim-terraform, elm-vim, and well language specific tools.