You can have all that in vim - it just takes some set up.
syntax highlighting: https://github.com/sheerun/vim-polyglot
completion: https://github.com/neoclide/coc.nvim
file browser: https://github.com/preservim/nerdtree
how to install these plugins: https://github.com/junegunn/vim-plug