Michael Saunby, thanks for the response!
There is nearly always a better solution to vim for any specific task but hardly ever for more general cases.
Working on one project or in one language it makes sense to use an IDE, especially one built for the task you’re doing (e.g. PyCharm for Python, IntelliJ for Java).
But for general purpose text editing, it’s hard to beat vim’s speed and extensibility. In some cases, the best option might be vim mode in an IDE.
I don’t think text editor has to be exclusive, but vim is certainly a powerful, customizable tool that I prefer.