# Shortcut / Hotkeys

{% hint style="success" %}
Please see this page for the [Hotkeys](https://docs.insilicoterminal.com/documentation/application-elements/multi-mode/hotkeys) first. Also use the command **`bind help`** to display additional helpful information.
{% endhint %}

**There are two ways to bind keys**

1. For the current instrument and exchange only (default)
2. Globally, for every instrument and exchange

Most keys will accept a binding, including letters a-z, A-Z, some symbols, numerical 1,2,3,4... , F-keys and special keys such as Escape, Space etc can be used by typing a special code. Enter "bind help" to see the list.

Further you can use the modifier-keys: ctrl, alt/option and shift for key combinations:

`bind ctrl+a "<command>"`, `bind f+alt "<command>"`

After you successfully bind the key, pressing that key will trigger the command.&#x20;

{% hint style="success" %}
Important: key presses will not register if you have a textbox input selected in the Terminal UI. If you want to use a hotkey right after setting up the bind, use the TAB key to disengage typing in the CLI.
{% endhint %}

You do not need the Terminal CLI window to be open for your keys to function.

You can also configure a Elgato Stream Deck for the Terminal's hotkeys.

| Example                             | Description                                                                                                                                              |
| ----------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- |
| **`bind help`**                     | Shows how to use special keys and also examples                                                                                                          |
| **`bind list`**                     | <p>Show all of your global and instrument key bindings<br><strong>On the current instrument only</strong></p>                                            |
| **`bind <key> "<command>"`**        | <p>Bind the command (in quotes) to the given key. Note: upper case letter keys are also accepted.<br><strong>On the current instrument only</strong></p> |
| **`unbind <key>`**                  | <p>Unbind the key<br><strong>On the current instrument only</strong></p>                                                                                 |
| **`unbind all`**                    | <p>Removes every key binding<br><strong>On the current instrument only</strong></p>                                                                      |
| **`unbind all <exchange>`**         | Removes every key binding for the given exchange e.g. *`unbind all Binance`*                                                                             |
| **`bind global <key> "<command>"`** | <p>Bind the command (in quotes) to the given key. Note: upper case letter keys are also accepted<br><strong>For all instruments</strong></p>             |
| **`unbind global <key>`**           | <p>Unbind the key<br><strong>For all instruments</strong></p>                                                                                            |
| **`unbind global all`**             | <p>Removes every key binding<br><strong>For all instruments</strong></p>                                                                                 |
