There's one thing to remember about using vi (and by extension, vim):
It's designed for brain-damaged terminals.
Seriously. There's three types of terminals:
I classify the Wyse 50 as brain damaged, because you do not have a non-destructive way of moving left or right. You got backspace and space. Nothing else to move left or right on a line. That's something you need for Emacs, joe, nano... most every text editor out there for the console...
...except vi, which has separate command/text entry modes for this type of damage, and ed, which is a straight line editor (which is a different type of hell shared by MS-DOS's EDLIN).
The funny thing about it, vi is always available on every Unix distro...
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.