Question: In System Preferences > Expose and Spaces > Spaces Tab > to switch between spaces, there is a drop down list that allows you to select a modifier key and the arrows. The arrows are so far away from the rest of the keyboard! I want to bind to the vim keys (h, j, k, l) for (left, down, up, and right). On my Ubuntu machine, I push the equivalent of command-option-j to go down a space. Does anyone know how to change to a non-standard keyboard shortcut on OS X?

(I ran across a post that details how to change the modifiers, but still uses the arrow keys. This is not what I'm trying to do. [Custom keyboard shortcuts to change active Spaces desktop](https://apple.stackexchange.com/questions/3880/custom-keyboard-shortcuts-to-change-active-spaces-desktop))

Answer: 
Go to *System Preferences -> Keyboard -> Keyboard Shortcuts*. Then, on the left side, select *Exposé & Spaces*. On the right side you will see the current keyboard shortcuts for Exposé and Spaces. If you double click on the shortcut command (literally double click `^1` for instance) you will be able to change this to whatever you want. Just do the key-combo you want to use.

So, once you double-click on the shortcut, it'll show it as editable. Then, press the keys you want the short cut to be, all at once, for instance press `Apple` and `J` at the same time, and it'll change the shortcut.
I think matthepavkov has your answer, but also check out [KeyRemap4MacBook](http://pqrs.org/macosx/keyremap4macbook/index.html) for it's vi modes.