Good lord!
The main reason to learn vi is that it is installed by default on so many systems, including most ancient Unixes.
When your task is to edit a config file and you don't have time/permissions to install your editor of preference.... vi is the only choice.
Emacs and others may not be present on a system when you really need it.
A basic competence in vi is essential if you're going to deal with Unix. Even if you prefer Emacs (like me) or other myriad tools.