# Shortcuts

## ⌨ Shortcuts Guide

All the available Shortcuts/KeyBindings for [AppFlowy](https://github.com/AppFlowy-IO/AppFlowy) are listed below. You may scroll or use `CTRL` (or `⌘`)`+F` to search for what you are looking for.

## Basics

| Description                            | Key#1                    | Key#2   | Key#3 |
| -------------------------------------- | ------------------------ | ------- | ----- |
| Go Up                                  | `↑`                      |         |       |
| Go Left                                | `←`                      |         |       |
| Go Bottom                              | `↓`                      |         |       |
| Go Right                               | `→`                      |         |       |
| Copy                                   | `CTRL` (or `⌘` on MacOS) | `C`     |       |
| Paste                                  | `CTRL` (or `⌘` on MacOS) | `V`     |       |
| Cut                                    | `CTRL` (or `⌘` on MacOS) | `X`     |       |
| Redo                                   | `CTRL`                   | `Y`     |       |
| OR                                     |                          |         |       |
| Redo                                   | `CTRL` (or `⌘` on MacOS) | `Shift` | `Z`   |
| Undo                                   | `CTRL` (or `⌘` on MacOS) | `Z`     |       |
| Home                                   | `Home`                   |         |       |
| End                                    | `End`                    |         |       |
| Backspace Text                         | `← Backspace`            |         |       |
| Delete Text                            | `Delete`                 |         |       |
| Enter                                  | `Enter`                  |         |       |
| Space                                  | `Space`                  |         |       |
| Select All                             | `CTRL` (or `⌘` on MacOS) | `A`     |       |
| Page Up                                | `Page Up`                |         |       |
| Page Down                              | `Page Down`              |         |       |
| Tab                                    | `⇥ Tab`                  |         |       |
| Indent in Checkboxes and Bullet Lists  | `⇥ Tab`                  |         |       |
| Outdent in Checkboxes and Bullet Lists | `Shift`                  | `⇥ Tab` |       |
| Selection Menu                         | `/`                      |         |       |
| OR                                     |                          |         |       |
| Selection Menu                         | `Shift`                  | `/`     |       |
| Markdown link or image                 | `Shift`                  | `)`     |       |
| Exit Editing Mode                      | `Esc`                    |         |       |
| Move cursor top                        | `CTRL` (or `⌘` on MacOS) | `↑`     |       |
| Move cursor bottom                     | `CTRL` (or `⌘` on MacOS) | `↓`     | -     |
| Move cursor start                      | `CTRL` (or `⌘` on MacOS) | `←`     |       |
| Move cursor end                        | `CTRL` (or `⌘` on MacOS) | `→`     |       |

## Formatting

|                                           |                          |         |       |
| ----------------------------------------- | ------------------------ | ------- | ----- |
| Description                               | Key#1                    | Key#2   | Key#3 |
| Format Bold                               | `CTRL` (or `⌘` on MacOS) | `B`     |       |
| Format Italic                             | `CTRL` (or `⌘` on MacOS) | `I`     |       |
| Format Underline                          | `CTRL` (or `⌘` on MacOS) | `U`     |       |
| Toggle Checkbox                           | `CTRL` (or `⌘` on MacOS) | `Enter` |       |
| Format Strikethrough                      | `CTRL` (or `⌘` on MacOS) | `Shift` | `S`   |
| Format Highlight                          | `CTRL` (or `⌘` on MacOS) | `Shift` | `H`   |
| Format embed code                         | `CTRL` (or `⌘` on MacOS) | `E`     |       |
| Underscore to italic                      | `Shift`                  | `_`     |       |
| Double Stars to Bold                      | `Shift`                  | `*`     |       |
| Backquotes around text to code            | `` `format as code` ``   |         |       |
| Double tilde around text to strikethrough | `~~strikethrough~~`      |         |       |
| OR                                        |                          |         |       |
| Double tilde to strikethrough             | `Shift`                  | `~`     |       |

## Selection

| Description                   | Key#1                    | Key#2                     | Key #3        |
| ----------------------------- | ------------------------ | ------------------------- | ------------- |
| Cursor up select              | `Shift`                  | `↑`                       |               |
| Cursor down select            | `Shift`                  | `↓`                       |               |
| Cursor left select            | `Shift`                  | `←`                       |               |
| Cursor right select           | `Shift`                  | `→`                       |               |
| Cursor left word select       | `Shift`                  | `ALT` (or `⌥` on MacOS)   | `←`           |
| Cursor right word select      | `Shift`                  | `ALT` (or `⌥` on MacOS)   | `→`           |
| Cursor left word delete       | `CTRL` (or `⌥` on MacOS) | `← Backspace`             |               |
| Cursor right word delete      | `CTRL` (or `⌥` on MacOS) | `Delete`                  |               |
| Cursor sentence delete        | `CTRL` (or `⌘` on MacOS) | `ALT` (or `n/a` on MacOS) | `← Backspace` |
| Cursor jump from word to word | `ALT` (or `⌥` on MacOS)  | `←` or `→`                |               |
| Cursor top select             | `CTRL` (or `⌘` on MacOS) | `Shift`                   | `↑`           |
| Cursor bottom select          | `CTRL` (or `⌘` on MacOS) | `Shift`                   | `↓`           |
| Cursor begin select           | `⌘`                      | `Shift`                   | `←`           |
| OR                            |                          |                           |               |
| Cursor begin select           | `Shift`                  | `Home`                    |               |
| Cursor end select             | `⌘`                      | `Shift`                   | `→`           |
| OR                            |                          |                           |               |
| Cursor end select             | `Shift`                  | `End`                     |               |

## 🔧 Customizing Shortcuts

For customizing shortcut keys, go through the following steps:<br>

1. Open Settings in AppFlowy

2. Click Shortcuts to see a list of current shortcuts and their respective key commands<br>

   <figure><img src="https://1003959744-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvs4LQcuzr0JR34ApS5sM%2Fuploads%2FwXm4lrLlvf7YrpCz3Jif%2FScreenshot%20(25).png?alt=media&#x26;token=2975d708-94cb-47ce-a362-b869e5f17ae3" alt="" width="563"><figcaption><p>click shortcuts in settings</p></figcaption></figure>

3. Click a keybinding of whichever command you want to update<br>

   <figure><img src="https://1003959744-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvs4LQcuzr0JR34ApS5sM%2Fuploads%2FnvJApRjgh8shM7OKrMGM%2FScreenshot%20(26).png?alt=media&#x26;token=1d44438b-8072-4629-9395-3c34309db83d" alt="" width="563"><figcaption><p>click the keybinding</p></figcaption></figure>

4. Press the desired keys that you want and press Enter for submitting the shortcut<br>

   <figure><img src="https://1003959744-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2Fvs4LQcuzr0JR34ApS5sM%2Fuploads%2FGNobYdooFbOfGD5QR70e%2Fimage.png?alt=media&#x26;token=3cf68043-b559-4d7f-b014-92c7090e8396" alt="" width="563"><figcaption><p>press desired key combination</p></figcaption></figure>

5. 🥳 Wo hoo! You have customized a shortcut.
