> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dify.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Hotkeys

Speed up your workflow building with keyboard shortcuts.

<Callout type="tip">
  **[Go to Anything](/en/use-dify/build/goto-anything)**: Press `Cmd+K` (macOS) or `Ctrl+K` (Windows) anywhere in Dify to search and jump to everything—apps, plugins, knowledge bases, even workflow nodes. Use slash commands like `/theme` to change appearance, `/language` to switch languages, or `/help` to access documentation.

  <Frame>
    <img src="https://mintcdn.com/dify-6c0370d8/W-660XSNevX1HYUo/images/use-dify/workflow/command-k.gif?s=0aa78ba7f8434301439c4867dae00ff8" alt="Command+K Search Interface" width="800" height="561" data-path="images/use-dify/workflow/command-k.gif" />
  </Frame>
</Callout>

## Node operations

With any selected node(s) on canvas:

<table>
  <thead>
    <tr>
      <th>Windows</th>
      <th>macOS</th>
      <th>Action</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><code>Ctrl</code> + <code>C</code></td>
      <td><code>Cmd</code> + <code>C</code></td>
      <td>Copy nodes</td>
    </tr>

    <tr>
      <td><code>Ctrl</code> + <code>V</code></td>
      <td><code>Cmd</code> + <code>V</code></td>
      <td>Paste nodes</td>
    </tr>

    <tr>
      <td><code>Ctrl</code> + <code>D</code></td>
      <td><code>Cmd</code> + <code>D</code></td>
      <td>Duplicate nodes</td>
    </tr>

    <tr>
      <td><code>Delete</code></td>
      <td><code>Delete</code></td>
      <td>Delete selected nodes</td>
    </tr>

    <tr>
      <td><code>Ctrl</code> + <code>O</code></td>
      <td><code>Cmd</code> + <code>O</code></td>
      <td>Auto-arrange nodes</td>
    </tr>

    <tr>
      <td><code>Shift</code></td>
      <td><code>Shift</code></td>
      <td>Visualize variable dependencies (single node only)</td>
    </tr>
  </tbody>
</table>

## Canvas navigation

<table>
  <thead>
    <tr>
      <th>Windows</th>
      <th>macOS</th>
      <th>Action</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><code>Ctrl</code> + <code>1</code></td>
      <td><code>Cmd</code> + <code>1</code></td>
      <td>Fit to view</td>
    </tr>

    <tr>
      <td><code>Ctrl</code> + <code>-</code></td>
      <td><code>Cmd</code> + <code>-</code></td>
      <td>Zoom out</td>
    </tr>

    <tr>
      <td><code>Ctrl</code> + <code>=</code></td>
      <td><code>Cmd</code> + <code>=</code></td>
      <td>Zoom in</td>
    </tr>

    <tr>
      <td><code>Shift</code> + <code>1</code></td>
      <td><code>Shift</code> + <code>1</code></td>
      <td>Reset to 100%</td>
    </tr>

    <tr>
      <td><code>Shift</code> + <code>5</code></td>
      <td><code>Shift</code> + <code>5</code></td>
      <td>Set to 50%</td>
    </tr>

    <tr>
      <td><code>H</code></td>
      <td><code>H</code></td>
      <td>Hand tool (pan)</td>
    </tr>

    <tr>
      <td><code>V</code></td>
      <td><code>V</code></td>
      <td>Select tool</td>
    </tr>
  </tbody>
</table>

## History

<table>
  <thead>
    <tr>
      <th>Windows</th>
      <th>macOS</th>
      <th>Action</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><code>Ctrl</code> + <code>Z</code></td>
      <td><code>Cmd</code> + <code>Z</code></td>
      <td>Undo</td>
    </tr>

    <tr>
      <td><code>Ctrl</code> + <code>Y</code></td>
      <td><code>Cmd</code> + <code>Y</code></td>
      <td>Redo</td>
    </tr>

    <tr>
      <td><code>Ctrl</code> + <code>Shift</code> + <code>Z</code></td>
      <td><code>Cmd</code> + <code>Shift</code> + <code>Z</code></td>
      <td>Redo</td>
    </tr>
  </tbody>
</table>

## Testing

<table>
  <thead>
    <tr>
      <th>Windows</th>
      <th>macOS</th>
      <th>Action</th>
    </tr>
  </thead>

  <tbody>
    <tr>
      <td><code>Alt</code> + <code>R</code></td>
      <td><code>Option</code> + <code>R</code></td>
      <td>Run workflow</td>
    </tr>
  </tbody>
</table>
