If you make a serious commitment to vi(m) though, binding your capslock to esc is probably the better way to go.