vim-plug accomplishes this by using Neovim (or Vim 8) jobs support and can fall back to legacy support via python, ruby or other languages supported by your version of Vim. While there are others that can do the same, vim-plug seems to have the greatest community support and supports parallel plugin download. Thankfully, vim-plug simplifies this process so that all your configuration happens in one place: your Vim config. While Vim has its own built-in plugin manager, it can be a bit of a hassle to manage yourself.
A recent version of Neovim (this can be used within regular Vim with some effort but for best results use Neovim).
In this guide, we will break down the best-in-class plugins for various aspects of Vim development so you can get started easily. It can be akin to setting up an IDE from scratch. Setting up Vim can be a struggle: configuration is in the eclectic Vimscript language and there are a huge amount of plugins.