# Shortcuts

The Paradime Code IDE offers various keyboard shortcuts and UI features designed to streamline your dbt™ development process. These include text transformations, user interface preferences, multi-cursor operations, file management, and markdown previews, all aimed to help you work more efficiently.

### Command Interfaces

The Paradime Code IDE provides two powerful ways to access commands and features:

<table><thead><tr><th width="140">Command</th><th width="153">Shortcut (Mac)</th><th width="185">Shortcut (Windows)</th><th>Description</th></tr></thead><tbody><tr><td>Command Palette</td><td>⌘⇧P</td><td>Ctrl+Shift+P</td><td>Access and search all available IDE commands within your current workspace</td></tr><tr><td>Global Search</td><td>⌘K</td><td>Ctrl+K</td><td>Quickly access Paradime apps, settings, help docs, and features like bolt schedule runs status</td></tr></tbody></table>

***

### Command Pallet Features

{% hint style="warning" %}
Other applications may override these keyboard shortcuts in Paradime. If a shortcut isn't working as expected, check for conflicts with other applications.
{% endhint %}

#### Text Tranformations

Quickly modify text case and formatting to maintain consistent naming conventions:

<table><thead><tr><th width="250">Command</th><th width="233">Shortcut (Mac)</th><th>Shortcut (Windows)</th></tr></thead><tbody><tr><td>Transform to kebab case</td><td>ctrl+⌥+K</td><td>ctrl+Alt+K</td></tr><tr><td>Transform to upper case</td><td>ctrl+⌥+U</td><td>ctrl+Alt+U</td></tr><tr><td>Transform to lowercase</td><td>ctrl+⌥+L</td><td>ctrl+Alt+L</td></tr><tr><td>Transform to snake case</td><td>ctrl+⌥+S</td><td>ctrl+Alt+S</td></tr><tr><td>Transform to title case</td><td>ctrl+⌥+T</td><td>ctrl+Alt+T</td></tr></tbody></table>

{% @arcade/embed url="<https://app.arcade.software/share/JR3JSVhYBFQLXnxMyHoV>" flowId="JR3JSVhYBFQLXnxMyHoV" %}

#### Text Sorting and Cleanup

Organize your code and maintain cleanliness:

<table><thead><tr><th width="164">Command</th><th width="155">Shortcut (Mac)</th><th width="184">Shortcut (Windows)</th><th>Description</th></tr></thead><tbody><tr><td>Sort lines asc</td><td>⌘⌥↑</td><td>Ctrl+Alt+↑</td><td>Sort selected lines alphabetically ascending</td></tr><tr><td>Sort lines desc</td><td>⌘⌥↓</td><td>Ctrl+Alt+↓</td><td>Sort selected lines alphabetically descending</td></tr><tr><td>Delete duplicated lines</td><td>⌘⌥D</td><td>Ctrl+Alt+D</td><td>Remove duplicate lines from selection</td></tr></tbody></table>

{% @arcade/embed url="<https://app.arcade.software/share/t17mSIyNwYMfKlfNvsxy>" flowId="t17mSIyNwYMfKlfNvsxy" %}

#### Multi Cursor Operations

Edit multiple locations simultaneously to improve coding efficiency:

<table><thead><tr><th width="250">Command</th><th width="233">Shortcut (Mac)</th><th>Shortcut (Windows)</th></tr></thead><tbody><tr><td>Select next occurrence</td><td>⌘+D</td><td>ctrl+D</td></tr><tr><td>Column selection</td><td>⇧+⌘+I</td><td>shift+Alt+I</td></tr></tbody></table>

{% @arcade/embed url="<https://app.arcade.software/share/EhQ04u9RTNASOlSLEqfa>" flowId="EhQ04u9RTNASOlSLEqfa" %}

{% hint style="info" %}
Use ⌘D to progressively select multiple occurrences for bulk editing:
{% endhint %}

#### Line Operations

Efficiently manage and reorganize code lines:

<table><thead><tr><th width="186">Command</th><th width="161">Shortcut (Mac)</th><th>Shortcut (Windows)</th><th>Description</th></tr></thead><tbody><tr><td>Copy Line Up</td><td>⇧⌥↑</td><td>Shift+Alt+↑</td><td>Duplicate line/selection above</td></tr><tr><td>Copy Line Down</td><td>⇧⌥↓</td><td>Shift+Alt+↓</td><td>Duplicate line/selection below</td></tr><tr><td>Move line Up</td><td>⌥↑</td><td>Alt+↑</td><td>Move line/selection up</td></tr><tr><td>Move line Down</td><td>⌥↓</td><td>Alt+↓</td><td>Move line/selection down</td></tr></tbody></table>

{% @arcade/embed url="<https://app.arcade.software/share/nrTZfQavcEwRLCWpGEGw>" flowId="nrTZfQavcEwRLCWpGEGw" %}

***

### User Interface Formatting Shortcuts

#### Side-by-Side Editing

Compare and edit multiple files simultaneously by creating editor groups. Simply drag and drop files to create new groups:

{% @arcade/embed url="<https://app.arcade.software/share/i5ioNxYOTFR6V3IjtKRf>" flowId="i5ioNxYOTFR6V3IjtKRf" %}

#### **Markdown Preview** <a href="#markdown-preview" id="markdown-preview"></a>

Preview your documentation in real-time while editing markdown files. Click the preview button in the top-right corner of any .md file:

{% @arcade/embed url="<https://app.arcade.software/share/2UilzMy3KM8nHJABrVW2>" flowId="2UilzMy3KM8nHJABrVW2" %}

***

{% hint style="info" %}

#### Best Practices

1. **Command Usage**
   * Use Command Palette (⌘⇧P) to discover and learn available commands
   * Use Global Search (⌘K) for quick navigation between Paradime features
2. **Keyboard Efficiency**
   * Start with basic text transformations before advanced operations
   * Practice multi-cursor operations for bulk editing tasks
   * Check for shortcut conflicts if commands aren't working
3. **Workspace Organization**
   * Use side-by-side editing to compare files
   * Keep documentation preview open while editing markdown
     {% endhint %}


---

# 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.paradime.io/app-help/documentation/code-ide/user-interface/file-editing-features.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.
