# Keyboard shortcuts

## General shortcuts

#### Common

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>Esc</kbd></td><td valign="top">Cancel, exit, clear selection</td></tr><tr><td valign="top"><kbd>Enter</kbd></td><td valign="top">Confirm, enter</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>Z</kbd></td><td valign="top">Undo</td></tr><tr><td valign="top"><p><kbd>Ctrl/⌘</kbd> + <kbd>Shift</kbd> + <kbd>Z</kbd></p><p><kbd>Ctrl/⌘</kbd> + <kbd>Y</kbd></p></td><td valign="top">Redo</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>C</kbd></td><td valign="top">Copy</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>X</kbd></td><td valign="top">Cut</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>V</kbd></td><td valign="top">Paste</td></tr></tbody></table>

#### Selecting

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top">Drag left to right</td><td valign="top">Window selection</td></tr><tr><td valign="top">Drag right to left</td><td valign="top">Crossing selection</td></tr><tr><td valign="top"><kbd>Shift</kbd> + <kbd>Click</kbd></td><td valign="top">Hold to add to selection</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>Shift</kbd> + <kbd>Click</kbd></td><td valign="top">Hold to remove from selection</td></tr><tr><td valign="top"><kbd>Double click</kbd></td><td valign="top">Select connected</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>A</kbd></td><td valign="top">Select all</td></tr><tr><td valign="top"><kbd>Esc</kbd></td><td valign="top">Clear selection</td></tr><tr><td valign="top"><kbd>Backspace</kbd> / <kbd>Delete</kbd></td><td valign="top">Delete selection</td></tr></tbody></table>

#### Drawing

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>Shift</kbd></td><td valign="top">Hold to lock direction</td></tr><tr><td valign="top"><kbd>Backspace</kbd></td><td valign="top">Delete the last point</td></tr></tbody></table>

#### Editing

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>M</kbd></td><td valign="top">Move</td></tr><tr><td valign="top"><kbd>C</kbd></td><td valign="top">Copy</td></tr><tr><td valign="top"><kbd>Shift</kbd> + <kbd>M</kbd> (<kbd>C</kbd> Copy)</td><td valign="top">Mirror</td></tr><tr><td valign="top"><kbd>R</kbd> (<kbd>C</kbd> Copy)</td><td valign="top">Rotate</td></tr><tr><td valign="top"><kbd>A</kbd></td><td valign="top">Align</td></tr><tr><td valign="top"><kbd>Shift</kbd> + <kbd>A</kbd></td><td valign="top">Array</td></tr><tr><td valign="top"><kbd>↑</kbd> / <kbd>↓</kbd></td><td valign="top">Mirror doors/objects</td></tr><tr><td valign="top"><kbd>←</kbd> / <kbd>→</kbd></td><td valign="top">Rotate doors/objects</td></tr><tr><td valign="top"><kbd>Alt</kbd> + Drag</td><td valign="top">Copy</td></tr></tbody></table>

## Project View

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>P</kbd></td><td valign="top">Open command line</td></tr></tbody></table>

#### Tools

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>V</kbd></td><td valign="top">Select</td></tr><tr><td valign="top"><kbd>W</kbd></td><td valign="top">Draw walls</td></tr><tr><td valign="top"><kbd>S</kbd></td><td valign="top">Draw separators</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>Shift</kbd> + <kbd>M</kbd></td><td valign="top">Measure</td></tr><tr><td valign="top"><kbd>P</kbd></td><td valign="top">Change unit pivot</td></tr></tbody></table>

#### Generating

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>S</kbd></td><td valign="top">Stairwell attractor</td></tr><tr><td valign="top"><kbd>P</kbd></td><td valign="top">Score chart</td></tr><tr><td valign="top"><kbd>Space</kbd></td><td valign="top">Pause/resume iteration</td></tr></tbody></table>

#### Visibility

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>D</kbd></td><td valign="top">Toggle dimensions</td></tr><tr><td valign="top"><kbd>L</kbd></td><td valign="top">Toggle unit/space labels</td></tr><tr><td valign="top"><kbd>G</kbd></td><td valign="top">Toggle grid lines</td></tr><tr><td valign="top"><kbd>B</kbd></td><td valign="top">Accessibility bounds (Unit plan view)</td></tr></tbody></table>

## Plan Editor

#### Tools

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>V</kbd></td><td valign="top">Select</td></tr><tr><td valign="top"><kbd>W</kbd></td><td valign="top">Draw walls</td></tr><tr><td valign="top"><kbd>S</kbd></td><td valign="top">Draw separators</td></tr><tr><td valign="top"><kbd>Ctrl/⌘</kbd> + <kbd>Shift</kbd> + <kbd>M</kbd></td><td valign="top">Measure</td></tr><tr><td valign="top"><kbd>B</kbd></td><td valign="top">Edit bounds</td></tr><tr><td valign="top"><kbd>T</kbd></td><td valign="top">Place doors</td></tr><tr><td valign="top"><kbd>O</kbd></td><td valign="top">Place objects</td></tr><tr><td valign="top"><kbd>Shift</kbd> + <kbd>C</kbd></td><td valign="top">Edit constraints</td></tr><tr><td valign="top"><kbd>Shift</kbd> + <kbd>S</kbd></td><td valign="top">Preview stretch</td></tr><tr><td valign="top"><kbd>P</kbd></td><td valign="top">Scale background (from background tab)</td></tr></tbody></table>

#### Visibility

<table data-header-hidden><thead><tr><th valign="top"></th><th valign="top"></th></tr></thead><tbody><tr><td valign="top"><kbd>D</kbd></td><td valign="top">Toggle dimensions</td></tr><tr><td valign="top"><kbd>L</kbd></td><td valign="top">Toggle unit/space labels</td></tr><tr><td valign="top"><kbd>I</kbd></td><td valign="top">Toggle background</td></tr></tbody></table>

***


---

# Agent Instructions: Querying This Documentation

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

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.finch3d.com/docs/projects-and-variants/keyboard-shortcuts.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
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.
