There is nearly always a better solution to vim for any specific task but hardly ever for more general cases.<p>I can remotely edit files with vim. I can edit them locally. I can edit my emails in vim. I can get completion, formatting, documentation, linting, build errors, tags for dozens of languages. If even edits my tmux status line. It handles my todo lists. It does most things poorly (except text editing - text objects are awesome) but it does them all. I suspect the only real alternative is emacs.<p>If I worked on the same platform in the same programming languages doing the same things every day it would almost certainly be better to use the best available IDE for those exact requirements. I suspect the more complicated boilerplate heavy OO languages and systems with big complicated frameworks probably benefit most from a sophisticated IDE.<p>If you have a career spanning decades and swap between platforms and either side of the devops line then sometimes it pays to learn tools with longevity and more general applicability. I don&#x27;t think it is necessary to use vim exclusively but I think there are benefits to being able to use it competently for tasks where an IDE is less suitable.