Forward/Backward: Arrow keys up and down
Turn/Aim: Mouse.
Shoot ring: Left click
Jump: Right click
Spin: Shift, or Middle mouse wheel up. (For an insta-roll when running. ~_^)
Strafe: Left and right arrow keys.
Camera turn: NumPad keys 4 and 6
And, AutoExec.cfg script assigned controls:
Chasecam off (First person): Numpad key 8.
Chasecam on (Third person): Numpad key 2.
Cam_Rotate 0, Cam_Height 20, and Cam_Dist 128 (Camera position reset): Numpad key 5.
skin knuckles, color green, name SRB2-Playah (Charecter reset): `. (The key to the left of 1)
Z, X, C: Switch between Sonic, Tails and Knuckles. (I only use it when I find the situation calls for it. I don't switch to Sonic as soon as I'm being chased. Or to Thok-Tails-Fly to escape. That's just cheap. >_>)
And a bunch of other stuff done by script. I won't post them all here.
I also have a config to load when doing Objectplace.
Mouse wheel up: Move up.
Mouse wheel Down: Move down.
Left-click: Place object.
Left-Right arrow keys: Change object.
Using the mouse wheel allows me to be very precise where to place things vertically.
And I can use this with the SPEED console command to place stuff like Rings in a very neat vertical line. Like, I type in SPEED 32, and I move up exactly 32 units when I scroll the mouse wheel up one click. Makes objectplace MUCH easier. ~_^