After neovim, just install lazy-vim. It has most you want in the world.

It is an already configured vim with good defaults.

brew install neovim git ripgrep fd fzf lazygit
xcode-select --install
brew install --cask font-meslo-lg-nerd-font

Then:

git clone https://github.com/LazyVim/starter ~/.config/nvim  
rm -rf ~/.config/nvim/.git

To correctly show persian characters inside iterm2, add this to config/options.lua:

vim.opt.arabicshape = false

NeoVim Vim-fork focused on extensibility and usability
VIM CheatSheet
VIM basic stuff
Iterm2 Configurations