What a great, detailed, and thorough post here. I agree 100% with the title. Big props Alexander González Fertel
I've used Vim a couple of times before but last month I decided to pick it back up and start using less and less VSCode long with it.
PS: You can have those 2 features that you mention from VSCode with some configs in your .vimrc file. Although file manipulation in netrw is even better with tpope plugin 'vim-vinegar'
And for multicursors, this is what I use...
nnoremap <silent> s* :let @/='\<'.expand('<cword>').'\>'<CR>cgn
xnoremap <silent> s* "sy:let @/=@s<CR>cgn
6