Well.. not Vim exactly, more specifically NeoVim or LunarVim. NeoVim is a refactor of the traditional vim with lots of features. LunarVim is an IDE layer on top of NeoVIM which is great. LunarVim is by no means a requirement, you can choose to configure NeoVim as an IDE to