> For the complete documentation index, see [llms.txt](https://docs.ins-pi.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.ins-pi.com/models/reference/keyboard-shortcuts.md).

# Keyboard Shortcuts

Keyboard shortcuts turn routine tasks into one-handed keystrokes. This reference covers every shortcut available in YouDesign Models — general editing, canvas navigation, element manipulation, and text formatting.

> **Tip:** Press **?** at any time in the editor to open the in-app shortcut help overlay.

## General

| Action             | Windows / Linux        | macOS                  |
| ------------------ | ---------------------- | ---------------------- |
| Select None        | `Esc`                  | `Esc`                  |
| Select All         | `Ctrl + A`             | `Cmd + A`              |
| Delete Selection   | `Delete` / `Backspace` | `Delete` / `Backspace` |
| Cut Selection      | `Ctrl + X`             | `Cmd + X`              |
| Copy Selection     | `Ctrl + C`             | `Cmd + C`              |
| Paste Selection    | `Ctrl + V`             | `Cmd + V`              |
| Undo               | `Ctrl + Z`             | `Cmd + Z`              |
| Redo               | `Ctrl + Shift + Z`     | `Cmd + Shift + Z`      |
| Duplicate          | `Ctrl + D`             | `Cmd + D`              |
| Group Objects      | `Ctrl + G`             | `Cmd + G`              |
| Ungroup Objects    | `Ctrl + Shift + G`     | `Cmd + Shift + G`      |
| Nudge Selection    | Arrow Keys `↑ ↓ ← →`   | Arrow Keys `↑ ↓ ← →`   |
| Nudge (large step) | `Shift` + Arrow Keys   | `Shift` + Arrow Keys   |
| Rename Selection   | `F2`                   | `F2`                   |
| Go to Selection    | `Space` (tap)          | `Space` (tap)          |
| Board Search       | `Ctrl + F`             | `Cmd + F`              |
| Open & Close Help  | `?`                    | `?`                    |

## Canvas

| Action          | Windows / Linux                  | macOS                            |
| --------------- | -------------------------------- | -------------------------------- |
| Pan View        | `Space` + Left Click & Drag      | `Space` + Left Click & Drag      |
| Lasso Selection | Left Click (hold \~1 sec) & Drag | Left Click (hold \~1 sec) & Drag |
| Multi Selection | `Alt + Click`                    | `Option + Click`                 |
| Reset Zoom      | `Ctrl + 0`                       | `Cmd + 0`                        |
| Fit to Screen   | `Shift + Z`                      | `Shift + Z`                      |
| Toggle Grid     | `Shift + Alt + 3`                | `Shift + Option + 3`             |

## Elements

| Action                                    | Windows / Linux   | macOS                |
| ----------------------------------------- | ----------------- | -------------------- |
| Element Snapping to Grid                  | `Shift + Alt + 1` | `Shift + Option + 1` |
| Guide Lines (relative to nearby elements) | `Shift + Alt + 2` | `Shift + Option + 2` |

## Canvas — Keyboard Navigation Mode

Press `Ctrl + Alt + Enter` (Windows) or `Cmd + Option + Enter` (macOS) on the canvas to switch the arrow keys from panning to moving focus between elements. See [Accessibility](/models/reference/accessibility.md) for the full walkthrough.

| Action                                  | Windows / Linux          | macOS                   |
| --------------------------------------- | ------------------------ | ----------------------- |
| Toggle keyboard navigation mode         | `Ctrl + Alt + Enter`     | `Cmd + Option + Enter`  |
| Move focus between elements             | `← ↑ ↓ →`                | `← ↑ ↓ →`               |
| Move focus to connected link or node    | `Ctrl + ← ↑ ↓ →`         | `Cmd + ← ↑ ↓ →`         |
| Enter group or activate focused element | `Enter`                  | `Enter`                 |
| Exit group or go to parent              | `Esc`                    | `Esc`                   |
| Activate focused element                | `Ctrl + Enter`           | `Cmd + Enter`           |
| Select focused element                  | `Space`                  | `Space`                 |
| Toggle selection of focused element     | `Ctrl + Space`           | `Cmd + Space`           |
| Add focused element to selection        | `Shift + Space`          | `Shift + Space`         |
| Show virtual pointer                    | hold `Shift`             | hold `Shift`            |
| Move virtual pointer (large step)       | `Shift + ← ↑ ↓ →`        | `Shift + ← ↑ ↓ →`       |
| Move virtual pointer (small step)       | `Ctrl + Shift + ← ↑ ↓ →` | `Cmd + Shift + ← ↑ ↓ →` |
| Virtual mouse click                     | `Shift + Enter`          | `Shift + Enter`         |
| Confirm text editing                    | `Ctrl + Enter`           | `Cmd + Enter`           |

## Data Hub

| Action                                | Windows / Linux | macOS            |
| ------------------------------------- | --------------- | ---------------- |
| Insert a record without its hierarchy | `Alt` + Drag    | `Option` + Drag  |
| Insert the focused record on its own  | `Alt + Enter`   | `Option + Enter` |

See [Data Hub](/models/work-in-the-app/editor/data-hub.md).

## Text Formatting (while editing text inside a shape)

| Action        | Windows / Linux    | macOS             |
| ------------- | ------------------ | ----------------- |
| Bold          | `Ctrl + B`         | `Cmd + B`         |
| Italic        | `Ctrl + I`         | `Cmd + I`         |
| Underline     | `Ctrl + U`         | `Cmd + U`         |
| Strikethrough | `Ctrl + Shift + U` | `Cmd + Shift + U` |

See [Text Formatting](/models/work-in-the-app/editor/text-formatting.md) for the full set of text controls (color, alignment, clipping, etc.).

## AI Chat

| Action                       | Windows / Linux | macOS           |
| ---------------------------- | --------------- | --------------- |
| Send message                 | `Enter`         | `Enter`         |
| New line in message          | `Shift + Enter` | `Shift + Enter` |
| Discard staged AI preview    | `Esc`           | `Esc`           |
| Paste attached image or file | `Ctrl + V`      | `Cmd + V`       |
| Open element mention list    | `@`             | `@`             |
| Open slash commands          | `/`             | `/`             |

See [AI Assistant](/models/work-in-the-app/ai.md) for the full AI chat behavior.

## Notes

* **`Space` is dual-purpose** — a quick tap centers the view on your selection; hold and drag to pan.
* **Arrow keys nudge, not scroll.** With a selection, the arrow keys move the selected shapes one grid step; hold `Shift` for a larger step. With nothing selected they pan the view.
* **`Delete` works from the toolbar too.** After clicking a toolbar button, pressing `Delete` still removes the selected element.
* **`Delete` and `Backspace` are equivalent** for removing the current selection.
* **No save shortcut (`Ctrl + S`)** — changes to boards are saved automatically by ServiceNow.
* **Browser reserved shortcuts** (like `Ctrl + F` for browser search) may need to be pressed twice if the browser captures them — open the [Canvas Search](/models/work-in-the-app/editor/search.md) modal from the toolbar as a fallback.

## Related

* [Accessibility](/models/reference/accessibility.md) — keyboard navigation on the canvas and screen reader support
* [Canvas Search](/models/work-in-the-app/editor/search.md)
* [Text Formatting](/models/work-in-the-app/editor/text-formatting.md)
* [AI Assistant](/models/work-in-the-app/ai.md)
* [User Preferences](/models/work-in-the-app/user-preferences.md) — toggle grid/snap/guides via the settings drawer


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://docs.ins-pi.com/models/reference/keyboard-shortcuts.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
