Vim is one of the tool that must have in any unix like system. One of the reason for using vim is the customization and the plugins that can be used depending on the needs. To install plugins on vim, I’m using vim-plugin from junegunn/vim-plug.
Check vim version
In fedora vim already installed, but you might want to check the version just in case yours behind of the newest version.
$ vim --version
Update vim
Update vim to the newest, for better experience
$ sudo dnf update vim
Setup plugin manager for vim
Setting up vim-plug, this will be downloaded the plugin and put it inside ~/.vim/ autoload directory:
$ curl -fLo ~/.vim/autoload/plug.vim --create-dirs \
https://raw.githubusercontent.com/junegunn/vim-plug/master/plug.vim
Open ~/.vimrc, and put these lines at the bottom of the file. Between the lines of call plug#begin(‘~/.vim/plugged’) and call plug#end(), are the plugins that you want to install.
...
...
call plug#begin('~/.vim/plugged')
Plug 'junegunn/vim-easy-align'
Plug 'itchyny/lightline.vim'
Plug 'scrooloose/nerdtree'
Plug 'tpope/vim-fugitive'
Plug 'airblade/vim-gitgutter'
Plug 'Valloric/MatchTagAlways'
call plug#end()
Save, and restart vim config without restart:
:w
:so ~/.vimrc
Update plugin
After the vim-plug has been setup, now we can easily install these plugin that has been listed inside ~/.vimrc by this command:
:PlugInstall
Finally, let vim-plug installing these plugins

All set!