This may just be an urban myth but afaik Vim uses hjkl because the terminal[1] that it was originally used to write Vi had a keyboard where the arrows were on those same keys.
Also, the escape key was in the place of the modern day tab key making switching modes much easier.
Also, the escape key was in the place of the modern day tab key making switching modes much easier.
[1]: http://en.wikipedia.org/wiki/ADM-3A