Layout methods include:
HJKL for cursor motion comes from the fact that on some early terminals, the left-arrow key sent CTRL-H (backspace), the down-arrow key sent CTRL-J (linefeed), the up-arrow key sent CTRL-K (vertical-tab), and the right-arrow key sent CTRL-L (formfeed). These are easy to remember if you're familiar with the ASCII code, and they make a nice left-down-up-right pattern on the home row.
Note: This page needs to be combined with KeyboardLayout
See also CommonProblemsWithKeyboardLayouts.