Bind
bind
is a console command that lets you bind other console commands to a key.

+forward
may not work when in multi-command chains inside binds. See alias
for possible solutions.Syntax
bind KEY COMMANDS
If you wanted to make your v key toggle noclip
, you would type bind "v" "noclip"
in the console.

Special Keys
Bind name | Key |
---|---|
tab | Tabulator (Above Capslock) |
capslock | Capslock |
numlock | Numlock |
scrolllock | Scrolllock |
shift | Shift (Below Capslock) |
backspace | Backspace (Above Enter) |
enter | Enter |
escape | "ESC" (Top Left of keyboard) |
space | Spacebar |
alt | Alt (Left of Spacebar) |
lwin | Windows Key (Left of Spacebar) |
rwin | Windows Key (Right of Spacebar) |
apps | Menu |
uparrow | Up Arrow |
downarrow | Down Arrow |
leftarrow | Left Arrow |
rightarrow | Right Arrow |
ins | Insert (Above arrows) |
del | Delete (Above arrows) |
pgdn | Page Down (Above arrows) |
pgup | Page Up (Above arrows) |
home | Home (Above arrows) |
end | End (Above arrows) |
pause | Pause / Break (Above arrows) |
kp_end | Keypad 1 |
kp_downarrow | Keypad 2 |
kp_pgdn | Keypad 3 |
kp_leftarrow | Keypad 4 |
kp_5 | Keypad 5 |
kp_rightarrow | Keypad 6 |
kp_home | Keypad 7 |
kp_uparrow | Keypad 8 |
kp_pgup | Keypad 9 |
kp_enter | Keypad Enter |
kp_ins | Keypad 0 |
kp_del | Keypad . |
kp_slash | Keypad / |
kp_multiply | Keypad * |
kp_minus | Keypad - |
kp_plus | Keypad + |
mwheeldown | Mouse - Scroll Down |
mwheelup | Mouse - Scroll Up |
mouse1 | Mouse - Left click |
mouse2 | Mouse - Right click |
mouse3 | Mouse - Wheel click |
mouse4 | Mouse - Page Back |
mouse5 | Mouse - Page Forward |
joy1-32 | Joystick & gamepad buttons. |
aux1-32 | Legacy. Maps directly to joy1-32. |
Related console commands
binds_per_command
Set the maximum number of binds per command when on console. Does not apply to desktop.
Syntax:
binds_per_command MAX
BindToggle
A convenient command for toggling a Cvar on or off by pressing a key. Functionally identical to bind KEY "incrementvar CVAR 0 1 1"
.
Syntax:
BindToggle KEY CVAR
If you wanted your p key to turn sv_cheats
on or off, you would type BindToggle p sv_cheats
.
bind_mac
Functions identically to bind
except it only affects Mac OS users.
unbind
The opposite of bind
. Sets a key to do nothing.
Syntax:
unbind KEY
To make your left click do nothing, you would type unbind MOUSE1
.
unbind_mac
Functions identically to unbind
except it only affects Mac OS users.
unbindall
The infamous command that unbinds all the keys.

key_listboundkeys
Lists all keys that are bound to something, and what they are bound to.
Example input and output from Half-Life 2:
ᅠ
ᅠ
key_findbinding
Searches through the list of bound keys and returns the ones that have a given substring in the command field.
Syntax:
key_findbinding STRING
Example input and output from Half-Life 2:
] key_findbinding slot "1" = "slot1" "2" = "slot2" "3" = "slot3" "4" = "slot4" "5" = "slot5" "6" = "slot6"
key_updatelayout
Updates game keyboard layout to current windows keyboard setting. Only works on windows.
This is only useful if your virtual keyboard layout changes in Windows (i.e changing from QWERTY to AZERTY) while the game is running.