Bind

From Valve Developer Community
Jump to: navigation, search

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

Bug: Commands like +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.

Note:Quotation marks around strings are not always required, but should be used to ensure that special characters, such as spaces and semicolons, are not misinterpreted.

Special Keys

To do: Explanations for some keys. Maybe some kind of diagram?

Related console commands

To do: binds_per_command

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, not Windows.

To do: What about Linux...?

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, not Windows.

To do: What about Linux...?

unbindall

The infamous command that unbinds all the keys.

Tip:If you do this command (or you're a poor sap that got tricked), you can reset to default bindings in the Options menu. Keyboard, Use Defaults.

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"

To do: key_updatelayout

See Also