# 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 flowId="JR3JSVhYBFQLXnxMyHoV" url="<https://app.arcade.software/share/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 flowId="t17mSIyNwYMfKlfNvsxy" url="<https://app.arcade.software/share/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 flowId="EhQ04u9RTNASOlSLEqfa" url="<https://app.arcade.software/share/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 flowId="nrTZfQavcEwRLCWpGEGw" url="<https://app.arcade.software/share/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 flowId="i5ioNxYOTFR6V3IjtKRf" url="<https://app.arcade.software/share/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 flowId="2UilzMy3KM8nHJABrVW2" url="<https://app.arcade.software/share/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 %}
