Also, I don't think setting "set -o vi" is technically supposed to enable the arrow keys since I think arrow keys and the bash controls that you are used to are defined by "set -o emacs". If you check ...
The tiny editor has some big features.