Karabiner mappings for moving the cursor.
Hold down your movekey and use WASD to move; I have it set up as Q/E to ⌥ Option+← Left and ⌥ Option+→ Right, Caps/F for ⌃ Control+A and ⌃ Control+E. My movekey is semicolon.
Get Karabiner. Change your private.xml to this:
<?xml version="1.0" encoding="UTF-8"?>
<root>
<import path="movekey.xml" />
</root>
And put movekey.xml in the same directory. Activate Karabiner and check the boxes.
Because I did it and it's too late to quit now.
Seriously, use these at your own risk. You get a little too used to them after a while. If you type on another computer, be prepared to see a lot;q*;f* of weird things like that.