# Actions and Shortcuts
<subtitle>Master the most common selection, view, grouping, copy, and keyboard actions in Infinite Canvas.</subtitle>

## View and basic actions

- The lower-left corner provides **zoom out, zoom in, and fit view** controls.
- Double-clicking a normal node recenters that node within the currently visible canvas area.
- Double-clicking empty canvas space opens the menu for adding nodes or assets.
- The Director Console can be collapsed to leave more room for the canvas.

## Selection and movement

- **Hand mode**: good for panning the canvas.
- **Selection mode**: good for clicking, box-selecting, and moving nodes.
- After selecting a node, you can use the arrow keys to nudge it by the grid step.
- After selecting multiple nodes, right-click to create a group directly.

## Common shortcuts

| Action | Shortcut | Current behavior |
| --- | --- | --- |
| Switch to hand mode | `H` | Switches canvas interaction to hand mode |
| Switch to selection mode | `V` | Switches canvas interaction to selection mode |
| Undo | `Ctrl/Cmd + Z` | Undoes the most recent canvas history snapshot |
| Redo | `Ctrl/Cmd + Shift + Z` | Redoes the most recent undo |
| Copy node | `Ctrl/Cmd + C` | Copies the currently selected node; copies all selected items when multiple are selected |
| Paste node | `Ctrl/Cmd + V` | Pastes to the center of the viewport for a single node; duplicates the current selection set for multiple nodes |
| Duplicate node | `Ctrl/Cmd + D` | Duplicates selected nodes directly; toggles the Director Console switch when nothing is selected |
| Nudge position | `↑ / ↓ / ← / →` | Moves selected nodes by the grid step |
| Cancel quick add | `Esc` | Closes the "Generate from this node reference" menu |
| Delete selected items | `Backspace` | Deletes the currently selected nodes or connections |
| Multi-select helper | `Shift` | Used as a multi-select modifier |
| Temporary pan | `Space` | Used as the canvas pan activation key |

## Connection gestures

- Drag from a node output to a target node input to create a connection directly.
- Drag from a node output into empty space to open the "Generate from this node reference" menu.
- Right-click a connection line to delete the connection.

## Grouping and organization

- You must select at least two non-group nodes before you can create a group.
- After a group is created, its child nodes become internal nodes of that group.
- Group layout supports grid and horizontal arrangements.
- Nodes dragged into a group are grouped automatically; dragging them out cancels the grouping.

## History and recovery

- Canvas-level undo and redo record snapshots of nodes and connections, but not the temporary placeholder nodes created by quick add.
- Image, video, text, and audio nodes can each also have output history, and you can switch versions in the node-side history panel.

## Continue reading

- [Infinite Canvas Overview](/docs/bomitv/canvas/overview.md)
- [Connections and Upstream References](/docs/bomitv/canvas/connections.md)
- [Uploads and Media History](/docs/bomitv/canvas/uploads-history.md)
