that war is over, and vi won
Clearly it didn't. Bash uses emacs commands by default, of course. Mode editors are so 1960s. If you're serious about computer science, learn emacs. Then you can use both. I use both. If it is something simple, I use vi. For anything else emacs. Once you learn emacs, then you'll wonder why someone didn't let you in on the secret before. So far I have one guy that still wouldn't admit Emacs was superior, of course he wouldn't even try it. He helped write vi.
So sure, vi won in the sense that it's almost always installed by default - small, fast. When I show people Emacs and what can do, they usually learn it.