I've been at my job for about 1.5 years, and I don't actually use an IDE. Basically I have tmux with one vim window and 1-3 terminal windows. Whenever I want to see the results of a change, I'll just switch to a terminal and either reload in a repl, recompile, or rerun tests. For things like linters and autoformatters I just manually run those things too. If I want to find a definition I'll just do some ripgrepping, or search google/github if it's in non-internal libraries. If I find myself jumping way too much I'll generate a tags file.
Am I leaving a ton of productivity on the table? Most of my coworkers use something like vscode, or at least hook an lsp server onto their terminal editor. On the other hand, I don't feel significantly less productive, and a small handful of coworkers seem to do the same thing. In fact, it feels kind of liberating not having to think about a bunch of tools; when diving into a new part of the codebase I can just start grepping away. I also feel that not having an IDE forces me to build a detailed mental map of the codebase.
For reference, I'm 23 years old, mostly working in C++, Python, and Haskell, and a touch of JS. I imagine I couldn't do this for everything, particularly platforms highly integrated with a specific tool like mobile dev, unity, or fpga.
BTW: depending on your workflow, and the type of code you are writing, you might find gaze interesting. I occasionally use it when programming something meant to run from the command line. That way I can see the progress without a whole lot of clicking to another window and "up-arrow" to repeat the same steps over and over again. https://github.com/wtetsu/gaze