mah mentioned awhile ago that he re-mapped capslock on his keyboard to CTRL for his emacs usage. I just got around to doing the same but for Vim, i.e. re-mapping capslock to Escape, and I totally should have done this years ago....
Put the following in your X start-up script or just run them right now to test it out: