Same trajectory here. I started with vi(m), used a handful of IDEs along the way, but vi(m) was (is*, if I'm in my terminal and just need to edit a config file or look at some data file, and sometimes even just for reading source, I default to using neovim) a mainstay, and I also eventually landed on Emacs with evil-mode. I still use an IDE frequently for graphical debugging. I find it's the best way to approach thorny problems, but I jump in and out of the IDE quickly. I don't hang around in it and write code, almost as a rule.