vim users unite
Hanke had a brilliant idea: remap Caps Lock to Escape. Now my fingers almost never leave the home row in vim! It'll take years to retrain myself, though...
(Oh, and to do it:
xmodmap -e "clear Lock"
xmodmap -e "keycode 66 = Escape"
Warning: keycodes may vary.)