I’ve been through a few… TextMate, Sublime. Used various IDEs heavily at various points. Used VS Code. Used Emacs (+ accumulated a long .emacs). Used Vim.
BBEdit is the general go-to for me on the Mac. On Linux, it’s Emacs. In the terminal, it’s Vim.
Back in the 1990s, BBEdit completely outclassed IDEs and most other editors. I’d even have a project open in an IDE, but be editing the source code in BBEdit. BBEdit could send commands to the open IDE to compile or run your project. Other editors have mostly caught up to 1990s BBEdit, so it’s not such a big deal any more, but it’s still a solid editor.
It's so close to being great.
But if I'm just opening a project to look quickly or browsing code or opening a single file, then I use zed (https://zed.dev/). It's super duper fast and quite minimal but with all the features I need. It's great.
BBEdit seems philosophically opposed to adding the option for vim key bindings.
I occasionally use VSCode for specific extensions or languages.