---
updatedAt: 2026-05-22T13:49:41.000Z
agentTools:
  projectIndex: https://docs.budibase.com/llms.txt
---

# Keyboard Shortcuts

## Generic Shortcuts

<br />

| Key    | Function    |
| :----- | :---------- |
| ESCAPE | Close Modal |

## Data Shortcuts

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Key
      </th>

      <th>
        Function
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        ⌘ + Enter
        CTRL + Enter
      </td>

      <td>
        Create new row\
        Save current row (while editing a row)
      </td>
    </tr>

    <tr>
      <td>
        ESCAPE
      </td>

      <td>
        Cancels edit
      </td>
    </tr>

    <tr>
      <td>
        ⇥ (TAB)
      </td>

      <td>
        Shift focus one cell to the right
      </td>
    </tr>

    <tr>
      <td>
        SHIFT + Click
      </td>

      <td>
        With a cell selected, SHIFT + CLICK will select all cells between
      </td>
    </tr>

    <tr>
      <td>
        SHIFT + ↑↓←→
      </td>

      <td>
        With a cell selected, SHIFT + ↑↓←→ will select another row or column depending on which arrow pressed
      </td>
    </tr>
  </tbody>
</Table>

<br />

## Component Tree Shortcuts

<Table align={["left","left"]}>
  <thead>
    <tr>
      <th>
        Key
      </th>

      <th>
        Function
      </th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td>
        ⌘ + ↑
        CTRL + ↑
      </td>

      <td>
        Move the component up
      </td>
    </tr>

    <tr>
      <td>
        ↑
      </td>

      <td>
        Select the next component above
      </td>
    </tr>

    <tr>
      <td>
        ⌘ + ↓\
        CTRL + ↓
      </td>

      <td>
        Move the component down
      </td>
    </tr>

    <tr>
      <td>
        ↓
      </td>

      <td>
        Select the next component below
      </td>
    </tr>

    <tr>
      <td>
        ⌘ + D\
        CTRL + D
      </td>

      <td>
        Duplicate the component (and it's children)
      </td>
    </tr>

    <tr>
      <td>
        ⌘ + X\
        CTRL + X
      </td>

      <td>
        Cut the component (and it's children)
      </td>
    </tr>

    <tr>
      <td>
        ⌘ + C\
        CTRL + C
      </td>

      <td>
        Copy the component (and it's children)
      </td>
    </tr>

    <tr>
      <td>
        ⌘ + V\
        CTRL + V
      </td>

      <td>
        Paste from the clipboard (clipboard must hold a component, component must be valid child-component for the location)
      </td>
    </tr>

    <tr>
      <td>
        ⌘ + ←\
        CTRL + ←
      </td>

      <td>
        Collapse all nested components
      </td>
    </tr>

    <tr>
      <td>
        ←
      </td>

      <td>
        Collapse selected component
      </td>
    </tr>

    <tr>
      <td>
        ⌘ + →\
        CTRL + →
      </td>

      <td>
        Expand all nested components
      </td>
    </tr>

    <tr>
      <td>
        →
      </td>

      <td>
        Expand selected component
      </td>
    </tr>
  </tbody>
</Table>