I use vi(m) because it's available everywhere. I have no particular opinion on whether it's otherwise better than anything else, and I kind of suck at using it.
It was worth the money, because even small, lasting productivity improvements are that valuable. There are heaps of other ways to learn vim, but it's been a long time and I haven't done them.