I actually worked with one guy who coded java in vim (on windows).
Eclipse finally came out with a decent debugger, and so I switched to an IDE. Java-the-language has since leaned heavily into IDEs; a lot of tedious-but-useful tasks (like strong typing) are significantly easier that way.
I'll still use vi for small edits, and either vi or emacs when I want to do a particular kind of search-and-replace that's better handled by them.
[1] https://survey.stackoverflow.co/2024/technology#1-integrated...
The thing though is that I can pipe stuff other applications are doing into my vim terminal and have it effectively behave like an IDE.
There’s very little (nothing?) an IDE does that cannot also be exposed and manipulated within VIM (and the same goes for Emacs obviously).