Sometimes I feel like it's not vi being so great, but alternatives being not so great. The only other editor you can expect on every shell machine is nano, but sometimes it's such a pain to use. Ctrl-Space to skip a word forwards - ok. Escape-Space to go backwards? Good luck doing that often on TouchBar Macbooks...