I've been using VI since the latter part of the '80s. It's what everyone else was using, so I had a mountain of info on it's use, shortcuts and anything else I needed to know on tap. I really like it for shell scripting. Once you learn how to customize it, and some of the shortcuts, IMHO it's hard to beat. What I like best is how much contiguous time I can keep my fingers on the keyboard. Using vi is what inspired me to setup keyboard shortcuts to manipulate my windows sizes and positions. wmctrl has a lot of power.