With Neovim, you get the best of both worlds: it's Vim with AST support via Treesitter and LSP support baked in.