This is my Quake autoexec.cfg, more or less.  There's probably some other stuff in there too, but this is what I consider "important".  (I haven't included all the default binds, like 0-8, Esc, etc.)  If you have any suggestions for how to make it better let me know!
// main movement keys - left hand
bind a +jump
bind d +back
bind e +forward
bind s +moveleft
bind f +moveright
bind z +movedown
bind w +moveup

// mouse buttons - right hand
bind MOUSE1 +attack
bind MOUSE2 +jet
bind MOUSE3 +hook

// alternate right hand keys
// for rare occasions without mouse
bind UPARROW +lookdown
bind DOWNARROW +lookup
bind LEFTARROW +left
bind RIGHTARROW +right
bind INS +attack
bind DEL +hook

// weapon selection
bind SPACE "impulse 10"
bind ALT "impulse 12"
bind CTRL "impulse 7"

// general actions - applicable everywhere
bind p ping
bind q ping
bind o screenshot
bind f1 disconnect
bind f2 ""
bind f12 screenshot

// general actions - ihoc only
bind r rune
bind b drop
bind g holo
bind l handicap
bind i chase
bind c "impulse 98"
bind x "impulse 97"
bind ";" players
bind f3 vote-exit
bind f5 root-login

// message binds
bind y "say YES!"
bind n "say NO!"
bind k "say OK..."
bind h "say HI!"
bind u "say BOT!"
bind m "say BITE ME!"
bind . "say :-("
bind , "say :-)"
bind / "say ???"

// mouse settings
m_pitch -0.022000
sensitivity 7.0
+mlook

// misc visual settings
v_kickpitch 0
v_kickroll 0
v_kicktime 0
cl_rollangle 0
cl_bob 0

// graphics settings
crosshair 1
gl_flashblend 0
r_wateralpha 0.4
r_waterwarp 0
r_shadows 0
gl_keeptjunctions 1
gl_ztrick 0
gl_playermip 0
gl_texturemode GL_LINEAR_MIPMAP_LINEAR
gl_triplebuffer 1
gl_polyblend 1

// always run!
cl_forwardspeed 1000
cl_backspeed 1000
cl_sidespeed 1000

// fast console
scr_conspeed 2000

Back to IHOC Quake!