From bd9d005a3ff480b67f130087eed86f626fafbe54 Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 00:40:38 +0000 Subject: [PATCH 1/7] Fix factual errors in terminal docs (subshells, hotkey, mouse reporting, vim) - warpify/subshells.mdx: replace the stale "by default" subshell-compatible command list with the actual SUBSHELL_COMMAND_REGEXES defaults from app/src/terminal/warpify/settings.rs (bash/zsh/fish, docker|podman run/exec, poetry shell, pipenv shell, aws-vault exec, flox activate, wsl on Windows). Removes gcloud compute ssh / eb ssh, which have no built-in regex. Also tightens the denylist reference to the exact live UI list name "Denylisted commands" (settings_view/warpify_page.rs). - windows/global-hotkey.mdx: update the pre-Ventura System Preferences path to System Settings, using the macOS Apple-icon menu-path convention. - more-features/full-screen-apps.mdx: fix the "Mouse Reporting" Command Palette entry casing to match the real dynamic action description ("Enable/Disable mouse reporting", lowercase "mouse reporting") produced by ToggleSettingActionPair in settings_view/features_page.rs / settings_view/mod.rs. - editor/vim.mdx: fix the "Vim Keybindings" Command Palette reference to reflect the real dynamic entry "Enable/Disable editing commands with Vim keybindings", and fix the Settings toggle label to the current text "Edit code and commands with Vim keybindings" (VimModeWidget in settings_view/features_page.rs). The "Exit Vim insert mode" Command Palette reference was already correct after the docs migration. Co-Authored-By: Warp --- src/content/docs/terminal/editor/vim.mdx | 4 ++-- .../terminal/more-features/full-screen-apps.mdx | 4 ++-- src/content/docs/terminal/warpify/subshells.mdx | 15 +++++++++------ .../docs/terminal/windows/global-hotkey.mdx | 2 +- 4 files changed, 14 insertions(+), 11 deletions(-) diff --git a/src/content/docs/terminal/editor/vim.mdx b/src/content/docs/terminal/editor/vim.mdx index e4e69155c..4e1814bfc 100644 --- a/src/content/docs/terminal/editor/vim.mdx +++ b/src/content/docs/terminal/editor/vim.mdx @@ -19,8 +19,8 @@ With `bash` and `zsh`, Warp attempts to detect the shell's keybinding settings. To manually toggle Vim keybindings in Warp's input editor: -* Through the [Command Palette](/terminal/command-palette/), search for "Vim Keybindings". -* Through **Settings** > **Features** > **Text Editing**, toggle "Edit commands with Vim keybindings". +* Through the [Command Palette](/terminal/command-palette/), search for "vim keybindings" to find "Enable editing commands with Vim keybindings" (or "Disable editing commands with Vim keybindings" if already enabled). +* Through **Settings** > **Features** > **Text Editing**, toggle "Edit code and commands with Vim keybindings". As in `bash` and `zsh`'s vi mode implementations, the editor starts in insert mode. Pressing `CTRL-C` or `ENTER` clears any pending command state. diff --git a/src/content/docs/terminal/more-features/full-screen-apps.mdx b/src/content/docs/terminal/more-features/full-screen-apps.mdx index 75d7881b3..2e572b4a6 100644 --- a/src/content/docs/terminal/more-features/full-screen-apps.mdx +++ b/src/content/docs/terminal/more-features/full-screen-apps.mdx @@ -24,8 +24,8 @@ If you want a mouse event to go to Warp instead (for example, for text selection * From **Settings** > **Features** > **Terminal** > **Enable Mouse Reporting** * Scroll Reporting can be enabled after toggling **Enable Mouse Reporting** -* From the [Command Palette](/terminal/command-palette/), search for "Mouse Reporting" - * The entry is labeled "Enable Mouse Reporting" or "Disable Mouse Reporting" depending on the current setting +* From the [Command Palette](/terminal/command-palette/), search for "mouse reporting" + * The entry is labeled "Enable mouse reporting" or "Disable mouse reporting" depending on the current setting * From the macOS Menu, **View** > **Toggle Mouse Reporting** ### How it works diff --git a/src/content/docs/terminal/warpify/subshells.mdx b/src/content/docs/terminal/warpify/subshells.mdx index 67c9e3a39..f41f8973b 100644 --- a/src/content/docs/terminal/warpify/subshells.mdx +++ b/src/content/docs/terminal/warpify/subshells.mdx @@ -17,11 +17,14 @@ Note that Warp's definition of a subshell differs from the more common definitio By default, Warp automatically recognizes the following commands as **subshell-compatible**: -* bash, fish, zsh -* docker exec -* gcloud compute ssh -* eb ssh -* poetry shell +* `bash`, `zsh`, `fish` +* `docker run` / `podman run` (into a `bash`, `zsh`, or `fish` shell) +* `docker exec` / `podman exec` (into a `bash`, `zsh`, or `fish` shell) +* `poetry shell` +* `pipenv shell` +* `aws-vault exec` +* `flox activate` +* `wsl` (Windows only, to enter a WSL distribution) When you run a command that's subshell-compatible, Warp will prompt you and invite you to "Warpify" the subshell which makes all of the modern IDE features of Warp available in that subshell. The list of subshell-compatible commands is configurable in Subshell settings as described [below](/terminal/warpify/subshells/#configuring-subshell-compatible-commands). @@ -43,7 +46,7 @@ Furthermore, you can add regular expressions to the Added commands list. Any com #### Denylisting commands -Some types of subshells are not compatible, and you may also want to control Warp so it never invites you to "Warpify" the subshells for specific commands. When you add commands to the denylist, Warp will never invite you to "Warpify" subshells spawned by those commands. +Some types of subshells are not compatible, and you may also want to control Warp so it never invites you to "Warpify" the subshells for specific commands. When you add commands to **Denylisted commands**, Warp will never invite you to "Warpify" subshells spawned by those commands. ### Automatically "Warpify" subshells diff --git a/src/content/docs/terminal/windows/global-hotkey.mdx b/src/content/docs/terminal/windows/global-hotkey.mdx index da9123ca7..f8057d694 100644 --- a/src/content/docs/terminal/windows/global-hotkey.mdx +++ b/src/content/docs/terminal/windows/global-hotkey.mdx @@ -53,7 +53,7 @@ Review platform-specific instructions for troubleshooting the global hotkey belo - If the keybinding doesn't work, check under `System Preferences > Security & Privacy > Accessibility` and tick the checkbox to grant Warp access. + If the keybinding doesn't work, check under  > **System Settings** > **Privacy & Security** > **Accessibility** and select the checkbox to grant Warp access. On Windows, there are no known issues with Global Hotkey Dedicated Window. If you find an issue, please [send feedback](/support-and-community/troubleshooting-and-support/sending-us-feedback/) to let us know. From 78462a48e6bce8b191d90afa2b01ca415afd6438 Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 00:43:56 +0000 Subject: [PATCH 2/7] Style pass: keybinding notation and link text (terminal docs) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Sweeps docs/warp/terminal (src/content/docs/terminal/), excluding the SSH/Warpify pages pending a separate reframe decision. - Normalize legacy key-chord notation (CMD-P, SHIFT-CMD-C, CTRL-TAB, and variants using +, spaces, or Windows META bindings) to the AGENTS.md convention: `⌘+P`, `⌘+Shift+C`, `Ctrl+Tab`, arrow symbols for Up/Down/Left/Right, and spelled-out named keys (Enter, Esc, Tab, Space, Backspace, Delete, Home, End, Page Up, Page Down). Left literal shell/config strings and mouse-click terms (RIGHT-CLICK, TRIPLE-CLICK) untouched. - editor/index.mdx: while normalizing the keybinding reference table, fixed two cells that had been corrupted into single elements: a "Ctrl+K Cmd+Delete" cell split into two alternatives, and a "start / end of line" row that had an erroneous extra "Cmd+Down" binding (verified against editor/view/mod.rs — Cmd+Down maps to a different action, moving to the bottom of the buffer). - entry/yaml-workflows.mdx: replace "commands.dev" used as bare link text with descriptive anchor text per the link-quality guide. Ran `.agents/skills/style_lint/style_lint.py` and `validate_ui_refs.py` scoped to docs/warp/terminal and confirmed no other actionable issues (remaining flags are either false positives — established page-level feature names like "Tab Configs"/"Session Navigation", or genuine proper nouns like "Markdown"/"Finder" — or out of scope, like screenshot-width standardization and glossary suggestions). Co-Authored-By: Warp --- .../terminal/appearance/input-position.mdx | 20 +++--- .../docs/terminal/blocks/block-actions.mdx | 24 +++---- .../docs/terminal/blocks/block-basics.mdx | 62 +++++++++---------- .../docs/terminal/blocks/block-filtering.mdx | 6 +- .../docs/terminal/blocks/block-sharing.mdx | 2 +- src/content/docs/terminal/blocks/find.mdx | 6 +- .../terminal/blocks/sticky-command-header.mdx | 4 +- .../command-completions/autosuggestions.mdx | 20 +++--- .../command-completions/completions.mdx | 12 ++-- src/content/docs/terminal/command-palette.mdx | 6 +- .../docs/terminal/editor/alias-expansion.mdx | 14 ++--- .../terminal/editor/command-inspector.mdx | 6 +- src/content/docs/terminal/editor/index.mdx | 8 +-- src/content/docs/terminal/editor/vim.mdx | 2 +- .../terminal/entry/command-corrections.mdx | 2 +- .../docs/terminal/entry/command-history.mdx | 4 +- .../docs/terminal/entry/command-search.mdx | 4 +- .../terminal/entry/synchronized-inputs.mdx | 12 ++-- .../docs/terminal/entry/yaml-workflows.mdx | 12 ++-- .../docs/terminal/input/universal-input.mdx | 24 +++---- .../terminal/integrations-and-plugins.mdx | 6 +- .../terminal/more-features/accessibility.mdx | 2 +- .../more-features/files-and-links.mdx | 6 +- .../more-features/full-screen-apps.mdx | 2 +- .../more-features/markdown-viewer.mdx | 18 +++--- .../terminal/more-features/text-selection.mdx | 4 +- .../sessions/launch-configurations.mdx | 6 +- .../terminal/sessions/session-navigation.mdx | 6 +- .../terminal/sessions/session-restoration.mdx | 6 +- .../docs/terminal/settings/all-settings.mdx | 2 +- .../docs/terminal/windows/global-hotkey.mdx | 4 +- .../docs/terminal/windows/split-panes.mdx | 34 +++++----- .../docs/terminal/windows/tab-configs.mdx | 2 +- src/content/docs/terminal/windows/tabs.mdx | 46 +++++++------- 34 files changed, 197 insertions(+), 197 deletions(-) diff --git a/src/content/docs/terminal/appearance/input-position.mdx b/src/content/docs/terminal/appearance/input-position.mdx index d20064919..6b5431b61 100644 --- a/src/content/docs/terminal/appearance/input-position.mdx +++ b/src/content/docs/terminal/appearance/input-position.mdx @@ -9,7 +9,7 @@ import VideoEmbed from '@components/VideoEmbed.astro'; You can select from three different input positions, which each have different modes of behavior for the flow of input/output Blocks. -
Input positionBehavior
Start at the top (Classic mode)When you select “start at the top,” the prompt with input will initiate at the top of the view and move down in the view as you enter commands. Blocks of input/output will stack above the prompt and command input. You can scroll up or navigate up to visit past commands. You can enter CTRL-L or the clear command at any time to return the input to the top of the screen while still maintaining your scroll history.
Pin to the top (Reverse mode)When you select “pin to the top,” the prompt with input will display pinned to the top of your terminal view. Blocks of grouped input/output will flow down the view in reverse order with your latest results at the top. You can scroll down or navigate down to visit past commands. For long-running commands, you can also click "Lock scrolling at bottom of block" to continue to follow the stdout.
Pin to the bottom (Warp mode)Warp mode starts with input pinned to the bottom of your terminal view. Blocks of grouped input/output flow up and out of view. You can scroll up or navigate up to visit past commands.
+
Input positionBehavior
Start at the top (Classic mode)When you select “start at the top,” the prompt with input will initiate at the top of the view and move down in the view as you enter commands. Blocks of input/output will stack above the prompt and command input. You can scroll up or navigate up to visit past commands. You can enter Ctrl+L or the clear command at any time to return the input to the top of the screen while still maintaining your scroll history.
Pin to the top (Reverse mode)When you select “pin to the top,” the prompt with input will display pinned to the top of your terminal view. Blocks of grouped input/output will flow down the view in reverse order with your latest results at the top. You can scroll down or navigate down to visit past commands. For long-running commands, you can also click "Lock scrolling at bottom of block" to continue to follow the stdout.
Pin to the bottom (Warp mode)Warp mode starts with input pinned to the bottom of your terminal view. Blocks of grouped input/output flow up and out of view. You can scroll up or navigate up to visit past commands.
## How to access it @@ -24,19 +24,19 @@ Changes to the input position take place immediately and apply to all open panes - * `CMD-K` will clear the entire list of input/output blocks for a clean view - * `CTRL-L` will move the list of input/output blocks outside of the view and past the scroll so you have a clean view and the ability to easily visit past commands - * For long Blocks, you can press `SHIFT-CMD-UP`/`SHIFT-CMD-DOWN` to scroll to the top/bottom of the selected block. + * `⌘+K` will clear the entire list of input/output blocks for a clean view + * `Ctrl+L` will move the list of input/output blocks outside of the view and past the scroll so you have a clean view and the ability to easily visit past commands + * For long Blocks, you can press `⌘+Shift+↑`/`⌘+Shift+↓` to scroll to the top/bottom of the selected block. - * `CTRL-SHIFT-K` will clear the entire list of input/output blocks for a clean view - * `CTRL-L` will move the list of input/output blocks outside of the view and past the scroll so you have a clear view and the ability to easily visit past commands - * For long Blocks, you can press `CTRL-SHIFT-UP`/`CTRL-SHIFT-DOWN` to scroll to the top/bottom of the selected block. + * `Ctrl+Shift+K` will clear the entire list of input/output blocks for a clean view + * `Ctrl+L` will move the list of input/output blocks outside of the view and past the scroll so you have a clear view and the ability to easily visit past commands + * For long Blocks, you can press `Ctrl+Shift+↑`/`Ctrl+Shift+↓` to scroll to the top/bottom of the selected block. - * `CTRL-SHIFT-K` will clear the entire list of input/output blocks for a clean view - * `CTRL-L` will move the list of input/output blocks outside of the view and past the scroll so you have a clear view and the ability to easily visit past commands - * For long Blocks, you can press `CTRL-SHIFT-UP`/`CTRL-SHIFT-DOWN` to scroll to the top/bottom of the selected block. + * `Ctrl+Shift+K` will clear the entire list of input/output blocks for a clean view + * `Ctrl+L` will move the list of input/output blocks outside of the view and past the scroll so you have a clear view and the ability to easily visit past commands + * For long Blocks, you can press `Ctrl+Shift+↑`/`Ctrl+Shift+↓` to scroll to the top/bottom of the selected block. diff --git a/src/content/docs/terminal/blocks/block-actions.mdx b/src/content/docs/terminal/blocks/block-actions.mdx index 6d355d7a3..9a063d491 100644 --- a/src/content/docs/terminal/blocks/block-actions.mdx +++ b/src/content/docs/terminal/blocks/block-actions.mdx @@ -39,38 +39,38 @@ Quickly navigate to important Blocks despite where they are in the terminal hist Ways to bookmark a Block: 1. Select **Toggle bookmark** in the block context menu - 2. Use `CMD-B` keybinding to bookmark a selected block + 2. Use `⌘+B` keybinding to bookmark a selected block Navigate to a bookmarked Block, by: * Clicking on the indicator.\ The indicator position reflects the approximate position of the Block in the Block history. Hovering over the indicator will give a snapshot of the Block including its prompt, command, and the last two lines of output. - * Pressing `OPTION-UP` and `OPTION-DOWN` + * Pressing `Option+↑` and `Option+↓`
Ways to bookmark a Block: 1. Select **Toggle bookmark** in the block context menu - 2. Use `CTRL-SHIFT-B` keybinding to bookmark a selected block + 2. Use `Ctrl+Shift+B` keybinding to bookmark a selected block Navigate to a bookmarked Block, by: * Clicking on the indicator.\ The indicator position reflects the approximate position of the Block in the Block history. Hovering over the indicator will give a snapshot of the Block including its prompt, command, and the last two lines of output. - * Pressing `ALT-UP` and `ALT-DOWN` + * Pressing `Alt+↑` and `Alt+↓` Ways to bookmark a Block: 1. Click on the bookmark icon in the top right corner of a Block 2. Select **Toggle bookmark** in the block context menu - 3. Use `CTRL-SHIFT-B` keybinding to bookmark a selected block + 3. Use `Ctrl+Shift+B` keybinding to bookmark a selected block Navigate to a bookmarked Block, by: * Clicking on the indicator.\ The indicator position reflects the approximate position of the Block in the Block history. Hovering over the indicator will give a snapshot of the Block including its prompt, command, and the last two lines of output. - * Pressing `ALT-UP` and `ALT-DOWN` + * Pressing `Alt+↑` and `Alt+↓`
@@ -86,13 +86,13 @@ Quickly find important information within a Block. See the [Find page](/terminal - With a Block selected, press "Find Within Block" or use `CMD-F` to search within a Block. + With a Block selected, press "Find Within Block" or use `⌘+F` to search within a Block. - With a Block selected, press "Find Within Block" or use `CTRL-SHIFT-F` to search within a Block. + With a Block selected, press "Find Within Block" or use `Ctrl+Shift+F` to search within a Block. - With a Block selected, press "Find Within Block" or use `CTRL-SHIFT-F` to search within a Block. + With a Block selected, press "Find Within Block" or use `Ctrl+Shift+F` to search within a Block. @@ -104,15 +104,15 @@ Filter the output lines of a block natively in Warp to quickly focus on a subset - * Using the keybinding `OPT-SHIFT-F` by default to toggle filtering on the selected or latest block + * Using the keybinding `Option+Shift+F` by default to toggle filtering on the selected or latest block * Selecting `Toggle Block Filter` in the block context menu - * Using the keybinding `ALT-SHIFT-F` to toggle filtering on the selected or latest block + * Using the keybinding `Alt+Shift+F` to toggle filtering on the selected or latest block * Selecting `Toggle Block Filter` in the block context menu - * Using the keybinding `ALT-SHIFT-F` to toggle filtering on the selected or latest block + * Using the keybinding `Alt+Shift+F` to toggle filtering on the selected or latest block * Selecting `Toggle Block Filter` in the block context menu diff --git a/src/content/docs/terminal/blocks/block-basics.mdx b/src/content/docs/terminal/blocks/block-basics.mdx index 07a86d852..9b0cc1e55 100644 --- a/src/content/docs/terminal/blocks/block-basics.mdx +++ b/src/content/docs/terminal/blocks/block-basics.mdx @@ -17,14 +17,14 @@ import VideoEmbed from '@components/VideoEmbed.astro'; :::note Try it yourself!\ -Type `xyz` (or some other command that doesn’t exist) and hit `ENTER` +Type `xyz` (or some other command that doesn’t exist) and hit `Enter` ::: ## Create a block -1. Execute a command (type `ls` and hit `ENTER`) in the Input Editor at the bottom of the screen. +1. Execute a command (type `ls` and hit `Enter`) in the Input Editor at the bottom of the screen. 2. Your command and output are grouped into a Block. -3. Try executing a different command (type `echo hello` and hit `ENTER`). +3. Try executing a different command (type `echo hello` and hit `Enter`). 4. Warp adds your newly created Block to the bottom (directly above the input editor). @@ -34,26 +34,26 @@ Type `xyz` (or some other command that doesn’t exist) and hit `ENTER` * Using your mouse: click on a Block. - * Or using your keyboard: hit `CMD-UP` (or `CMD-DOWN` if input is pinned up top) to select the most recently executed Block and use the `UP ↑` and `DOWN ↓` arrow keys to navigate to the desired Block. + * Or using your keyboard: hit `⌘+↑` (or `⌘+↓` if input is pinned up top) to select the most recently executed Block and use the `↑` and `↓` arrow keys to navigate to the desired Block. * For long Blocks: * You can click "Jump to the bottom of this block". - * You can press `SHIFT-CMD-UP`/`SHIFT-CMD-DOWN` to scroll to the top/bottom of the selected block. + * You can press `⌘+Shift+↑`/`⌘+Shift+↓` to scroll to the top/bottom of the selected block. * From the [Command Palette](/terminal/command-palette/), you can also "Scroll to the top/bottom of selected block". * Using your mouse: click on a Block. - * Or using your keyboard: hit `CTRL-UP` (or `CTRL-DOWN` if input is pinned up top) to select the most recently executed Block and use the `UP ↑` and `DOWN ↓` arrow keys to navigate to the desired Block. + * Or using your keyboard: hit `Ctrl+↑` (or `Ctrl+↓` if input is pinned up top) to select the most recently executed Block and use the `↑` and `↓` arrow keys to navigate to the desired Block. * For long Blocks: * You can click "Jump to the bottom of this block". - * You can press `CTRL-SHIFT-UP`/`CTRL-SHIFT-DOWN` to scroll to the top/bottom of the selected block. + * You can press `Ctrl+Shift+↑`/`Ctrl+Shift+↓` to scroll to the top/bottom of the selected block. * From the [Command Palette](/terminal/command-palette/), you can also "Scroll to the top/bottom of selected block". * Using your mouse: click on a Block. - * Or using your keyboard: hit `CTRL-UP` (or `CTRL-DOWN` if input is pinned up top) to select the most recently executed Block and use the `UP ↑` and `DOWN ↓` arrow keys to navigate to the desired Block. + * Or using your keyboard: hit `Ctrl+↑` (or `Ctrl+↓` if input is pinned up top) to select the most recently executed Block and use the `↑` and `↓` arrow keys to navigate to the desired Block. * For long Blocks: * You can click "Jump to the bottom of this block". - * You can press `CTRL-SHIFT-UP`/`CTRL-SHIFT-DOWN` to scroll to the top/bottom of the selected block. + * You can press `Ctrl+Shift+↑`/`Ctrl+Shift+↓` to scroll to the top/bottom of the selected block. * From the [Command Palette](/terminal/command-palette/), you can also "Scroll to the top/bottom of selected block". @@ -64,19 +64,19 @@ Type `xyz` (or some other command that doesn’t exist) and hit `ENTER` - * Click another Block while holding `CMD` to toggle the selection of that Block, or - * Click another Block while holding `SHIFT` to select a range of Blocks, or - * Use `SHIFT-UP ↑` or `SHIFT-DOWN ↓` to expand the active selection (the Block with the thicker border) up or down, respectively. + * Click another Block while holding `⌘` to toggle the selection of that Block, or + * Click another Block while holding `Shift` to select a range of Blocks, or + * Use `Shift+↑` or `Shift+↓` to expand the active selection (the Block with the thicker border) up or down, respectively. - * Click another Block while holding `CTRL-SHIFT` to toggle the selection of that Block, or - * Click another Block while holding `SHIFT` to select a range of Blocks, or - * Use `SHIFT-UP ↑` or `SHIFT-DOWN ↓` to expand the active selection (the Block with the thicker border) up or down, respectively. + * Click another Block while holding `Ctrl+Shift` to toggle the selection of that Block, or + * Click another Block while holding `Shift` to select a range of Blocks, or + * Use `Shift+↑` or `Shift+↓` to expand the active selection (the Block with the thicker border) up or down, respectively. - * Click another Block while holding `CTRL-SHIFT` to toggle the selection of that Block, or - * Click another Block while holding `SHIFT` to select a range of Blocks, or - * Use `SHIFT-UP ↑` or `SHIFT-DOWN ↓` to expand the active selection (the Block with the thicker border) up or down, respectively. + * Click another Block while holding `Ctrl+Shift` to toggle the selection of that Block, or + * Click another Block while holding `Shift` to select a range of Blocks, or + * Use `Shift+↑` or `Shift+↓` to expand the active selection (the Block with the thicker border) up or down, respectively. @@ -87,35 +87,35 @@ Type `xyz` (or some other command that doesn’t exist) and hit `ENTER` * **Mouse or scrollbar** - Scroll using your mouse, trackpad, or the scrollbar. - * **Arrow keys** - Select a Block and use `UP ↑` and `DOWN ↓` to move between Blocks. - * **Page scrolling** - Press `PAGE UP` or `PAGE DOWN` to scroll by one page. - * **Jump to top or bottom** - Press `HOME` or `END` to scroll to the top or bottom of terminal output. - * **Scroll within a selected Block** - Press `SHIFT-CMD-UP` or `SHIFT-CMD-DOWN` to scroll to the top or bottom of the selected Block. + * **Arrow keys** - Select a Block and use `↑` and `↓` to move between Blocks. + * **Page scrolling** - Press `Page Up` or `Page Down` to scroll by one page. + * **Jump to top or bottom** - Press `Home` or `End` to scroll to the top or bottom of terminal output. + * **Scroll within a selected Block** - Press `⌘+Shift+↑` or `⌘+Shift+↓` to scroll to the top or bottom of the selected Block. * **Scroll one line at a time** - "Scroll Terminal output up/down one line" can be configured with a keyboard shortcut in **Settings** > **Keyboard shortcuts** or accessed from the [Command Palette](/terminal/command-palette/). * When the output of a command is cut off, Warp keeps the [Sticky Command Header](/terminal/blocks/sticky-command-header/) pinned at the top that displays the command the Block corresponds to. Clicking the header will scroll the screen to the start of the Block. * **Mouse or scrollbar** - Scroll using your mouse, trackpad, or the scrollbar. - * **Arrow keys** - Select a Block and use `UP ↑` and `DOWN ↓` to move between Blocks. - * **Page scrolling** - Press `PAGE UP` or `PAGE DOWN` to scroll by one page. - * **Jump to top or bottom** - Press `HOME` or `END` to scroll to the top or bottom of terminal output. - * **Scroll within a selected Block** - Press `CTRL-SHIFT-UP` or `CTRL-SHIFT-DOWN` to scroll to the top or bottom of the selected Block. + * **Arrow keys** - Select a Block and use `↑` and `↓` to move between Blocks. + * **Page scrolling** - Press `Page Up` or `Page Down` to scroll by one page. + * **Jump to top or bottom** - Press `Home` or `End` to scroll to the top or bottom of terminal output. + * **Scroll within a selected Block** - Press `Ctrl+Shift+↑` or `Ctrl+Shift+↓` to scroll to the top or bottom of the selected Block. * **Scroll one line at a time** - "Scroll Terminal output up/down one line" can be configured with a keyboard shortcut in **Settings** > **Keyboard shortcuts** or accessed from the [Command Palette](/terminal/command-palette/). * When the output of a command is cut off, Warp keeps the [Sticky Command Header](/terminal/blocks/sticky-command-header/) pinned at the top that displays the command the Block corresponds to. Clicking the header will scroll the screen to the start of the Block. * **Mouse or scrollbar** - Scroll using your mouse, trackpad, or the scrollbar. - * **Arrow keys** - Select a Block and use `UP ↑` and `DOWN ↓` to move between Blocks. - * **Page scrolling** - Press `PAGE UP` or `PAGE DOWN` to scroll by one page. - * **Jump to top or bottom** - Press `HOME` or `END` to scroll to the top or bottom of terminal output. - * **Scroll within a selected Block** - Press `CTRL-SHIFT-UP` or `CTRL-SHIFT-DOWN` to scroll to the top or bottom of the selected Block. + * **Arrow keys** - Select a Block and use `↑` and `↓` to move between Blocks. + * **Page scrolling** - Press `Page Up` or `Page Down` to scroll by one page. + * **Jump to top or bottom** - Press `Home` or `End` to scroll to the top or bottom of terminal output. + * **Scroll within a selected Block** - Press `Ctrl+Shift+↑` or `Ctrl+Shift+↓` to scroll to the top or bottom of the selected Block. * **Scroll one line at a time** - "Scroll Terminal output up/down one line" can be configured with a keyboard shortcut in **Settings** > **Keyboard shortcuts** or accessed from the [Command Palette](/terminal/command-palette/). * When the output of a command is cut off, Warp keeps the [Sticky Command Header](/terminal/blocks/sticky-command-header/) pinned at the top that displays the command the Block corresponds to. Clicking the header will scroll the screen to the start of the Block. :::note -During long-running or full-screen commands, `PAGE UP`, `PAGE DOWN`, `HOME`, and `END` are forwarded to the running program. See the full list of scrolling shortcuts on the [Keyboard Shortcuts](/getting-started/keyboard-shortcuts/) page. +During long-running or full-screen commands, `Page Up`, `Page Down`, `Home`, and `End` are forwarded to the running program. See the full list of scrolling shortcuts on the [Keyboard Shortcuts](/getting-started/keyboard-shortcuts/) page. ::: diff --git a/src/content/docs/terminal/blocks/block-filtering.mdx b/src/content/docs/terminal/blocks/block-filtering.mdx index aa1c5f750..6f6080b98 100644 --- a/src/content/docs/terminal/blocks/block-filtering.mdx +++ b/src/content/docs/terminal/blocks/block-filtering.mdx @@ -26,19 +26,19 @@ To apply a filter to a block: You can also toggle a filter by: - * Using the keybinding `OPT-SHIFT-F` by default to toggle filtering on the selected or latest block + * Using the keybinding `Option+Shift+F` by default to toggle filtering on the selected or latest block * Selecting `Toggle Block Filter` in the block context menu You can also toggle a filter on/off by: - * Using the keybinding `ALT-SHIFT-F` to toggle filtering on the selected or latest block + * Using the keybinding `Alt+Shift+F` to toggle filtering on the selected or latest block * Selecting `Toggle Block Filter` in the block context menu You can also toggle a filter on/off by: - * Using the keybinding `ALT-SHIFT-F` to toggle filtering on the selected or latest block + * Using the keybinding `Alt+Shift+F` to toggle filtering on the selected or latest block * Selecting `Toggle Block Filter` in the block context menu diff --git a/src/content/docs/terminal/blocks/block-sharing.mdx b/src/content/docs/terminal/blocks/block-sharing.mdx index 843a2daef..50ce2176a 100644 --- a/src/content/docs/terminal/blocks/block-sharing.mdx +++ b/src/content/docs/terminal/blocks/block-sharing.mdx @@ -21,7 +21,7 @@ Share your blocks with a permalink or HTML embed. You can get started with share To share your blocks, follow these steps: - 1. On a finished block, click the context menu and select **Share...** or select the block and hit `CMD-SHIFT-S`. + 1. On a finished block, click the context menu and select **Share...** or select the block and hit `⌘+Shift+S`. 2. A modal will pop up that lets you title your block and customize it by selecting which parts of the block you want to share (e.g. command, output, prompt, etc.). 3. Click either "Create link" or "Get embed" depending on how you want to share your block. 4. The link or embed snippet will be copied to your clipboard. diff --git a/src/content/docs/terminal/blocks/find.mdx b/src/content/docs/terminal/blocks/find.mdx index 501966c3d..b4c627ea5 100644 --- a/src/content/docs/terminal/blocks/find.mdx +++ b/src/content/docs/terminal/blocks/find.mdx @@ -21,15 +21,15 @@ Since command outputs are contained within Blocks, you can still use the input e - 1. Hitting `CMD-F` opens the find view which searches across the terminal (scoped within the current pane). + 1. Hitting `⌘+F` opens the find view which searches across the terminal (scoped within the current pane). 2. Within the find modal, you can also enable the regex toggle, find on a selected Block, and/or toggle case-sensitive search. - 1. Hitting `CTRL-SHIFT-F` opens the find view which searches across the terminal (scoped within the current pane). + 1. Hitting `Ctrl+Shift+F` opens the find view which searches across the terminal (scoped within the current pane). 2. Within the find modal, you can also enable the regex toggle, find on a selected Block, and/or toggle case-sensitive search. - 1. Hitting `CTRL-SHIFT-F` opens the find view which searches across the terminal (scoped within the current pane). + 1. Hitting `Ctrl+Shift+F` opens the find view which searches across the terminal (scoped within the current pane). 2. Within the find modal, you can also enable the regex toggle, find on a selected Block, and/or toggle case-sensitive search. diff --git a/src/content/docs/terminal/blocks/sticky-command-header.mdx b/src/content/docs/terminal/blocks/sticky-command-header.mdx index b98adf97f..deaa50307 100644 --- a/src/content/docs/terminal/blocks/sticky-command-header.mdx +++ b/src/content/docs/terminal/blocks/sticky-command-header.mdx @@ -17,8 +17,8 @@ For long-running commands that take up the full screen, the sticky header only s * Sticky Command Header is enabled by default. * Toggle Sticky Command Header by going to **Settings** > **Features** > **General** > toggle “Show sticky command header”. - * Toggle by searching for “Sticky Command Header” within the [Command Palette](/terminal/command-palette/) or by pressing `CTRL-CMD-S`. - * You can also "Toggle Sticky Command Header in Active Pane" with `CTRL-S`. This won't disable the feature entirely, only minimize it on the active session. + * Toggle by searching for “Sticky Command Header” within the [Command Palette](/terminal/command-palette/) or by pressing `⌘+Ctrl+S`. + * You can also "Toggle Sticky Command Header in Active Pane" with `Ctrl+S`. This won't disable the feature entirely, only minimize it on the active session. * Sticky Command Header is enabled by default. diff --git a/src/content/docs/terminal/command-completions/autosuggestions.mdx b/src/content/docs/terminal/command-completions/autosuggestions.mdx index 4e835a904..3fe45a9a5 100644 --- a/src/content/docs/terminal/command-completions/autosuggestions.mdx +++ b/src/content/docs/terminal/command-completions/autosuggestions.mdx @@ -14,7 +14,7 @@ import VideoEmbed from '@components/VideoEmbed.astro'; :::note **Terminal Tip** -You can change the keybinding for accepting autosuggestions to `Tab`. Configure this in the "Tab key behavior" setting under **Settings** > **Features** > **Terminal Input**. _Note: This will update the keybinding for opening the completions menu to `CTRL-SPACE`. You can also enable the "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input** so that the completions menu opens automatically._ +You can change the keybinding for accepting autosuggestions to `Tab`. Configure this in the "Tab key behavior" setting under **Settings** > **Features** > **Terminal Input**. _Note: This will update the keybinding for opening the completions menu to `Ctrl+Space`. You can also enable the "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input** so that the completions menu opens automatically._ ::: ## How to use it @@ -23,23 +23,23 @@ You can change the keybinding for accepting autosuggestions to `Tab`. Configure There are several ways to accept autosuggestions, either completely or partially: - * Complete an autosuggestion using the `RIGHT` arrow or `CTRL-F`. - * `CTRL-E` also completes the autosuggestion when your cursor is at the end of the buffer. - * `CTRL-RIGHT` can be used to partially complete the autosuggestion one component at a time. + * Complete an autosuggestion using the `→` arrow or `Ctrl+F`. + * `Ctrl+E` also completes the autosuggestion when your cursor is at the end of the buffer. + * `Ctrl+→` can be used to partially complete the autosuggestion one component at a time. There are several ways to accept autosuggestions, either completely or partially: - * Complete an autosuggestion using the `RIGHT` arrow or `CTRL-F`. - * `END` jumps to the last character in the Input Editor, then `RIGHT` completes the autosuggestion. - * `CTRL-SHIFT-RIGHT` can be used to partially complete the autosuggestion one component at a time. + * Complete an autosuggestion using the `→` arrow or `Ctrl+F`. + * `END` jumps to the last character in the Input Editor, then `→` completes the autosuggestion. + * `Ctrl+Shift+→` can be used to partially complete the autosuggestion one component at a time. There are several ways to accept autosuggestions, either completely or partially: - * Complete an autosuggestion using the `RIGHT` arrow or `CTRL-F`. - * `CTRL-E` jumps to the last character in the Input Editor, then `RIGHT` completes the autosuggestion. - * `CTRL-SHIFT-RIGHT` can be used to partially complete the autosuggestion one component at a time. + * Complete an autosuggestion using the `→` arrow or `Ctrl+F`. + * `Ctrl+E` jumps to the last character in the Input Editor, then `→` completes the autosuggestion. + * `Ctrl+Shift+→` can be used to partially complete the autosuggestion one component at a time. diff --git a/src/content/docs/terminal/command-completions/completions.mdx b/src/content/docs/terminal/command-completions/completions.mdx index 6cc68dad2..e784c7e75 100644 --- a/src/content/docs/terminal/command-completions/completions.mdx +++ b/src/content/docs/terminal/command-completions/completions.mdx @@ -12,25 +12,25 @@ Completions feature fuzzy search capability that provides you with [approximate ## How to access it -* Type out the beginning of your command, then press `TAB`. -* To search for options and flags, you must type and press `TAB`. -* Forgo `TAB` by enabling "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input**. +* Type out the beginning of your command, then press `Tab`. +* To search for options and flags, you must type and press `Tab`. +* Forgo `Tab` by enabling "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input**. ## How to use it ### Completions -1. Type `git checkout` (note the space) and then press `TAB` +1. Type `git checkout` (note the space) and then press `Tab` 2. A menu will show all of your local branches. You can select one using your mouse or the `UP ↑`/`DOWN ↓` arrow keys ### Completions on aliases -* Shell aliases - This is an alias for an entire command. For example, if you have `gc=git checkout` in alias, typing `gc` and hitting `TAB` should give you the same completion options as for `git checkout`. +* Shell aliases - This is an alias for an entire command. For example, if you have `gc=git checkout` in alias, typing `gc` and hitting `Tab` should give you the same completion options as for `git checkout`. * Command aliases - This is an alias for a subcommand. For example, this could be setting `git status` to `git st`. With completions support, we could now suggest completions for `git status` even if you typed in `git st`. :::note **Terminal Tip**\ -The "Tab key behavior" setting under **Settings** > **Features** > **Terminal Input** can change the action that `Tab` is bound to. If `Tab` is not bound to open the completions menu, `ctrl-space` will be assigned as the default keybinding. _Note: You can also enable the "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input** so that the completions menu opens automatically._ +The "Tab key behavior" setting under **Settings** > **Features** > **Terminal Input** can change the action that `Tab` is bound to. If `Tab` is not bound to open the completions menu, `Ctrl+Space` will be assigned as the default keybinding. _Note: You can also enable the "Open completions menu as you type" in **Settings** > **Features** > **Terminal Input** so that the completions menu opens automatically._ ::: ## How it works diff --git a/src/content/docs/terminal/command-palette.mdx b/src/content/docs/terminal/command-palette.mdx index 546ac78d8..370428929 100644 --- a/src/content/docs/terminal/command-palette.mdx +++ b/src/content/docs/terminal/command-palette.mdx @@ -18,13 +18,13 @@ The Command Palette is Warp's global search interface for quickly finding and la - You can access the Command Palette with the keyboard shortcut `CMD-P`. + You can access the Command Palette with the keyboard shortcut `⌘+P`. - You can access the Command Palette with the keyboard shortcut `CTRL-SHIFT-P`. + You can access the Command Palette with the keyboard shortcut `Ctrl+Shift+P`. - You can access the Command Palette with the keyboard shortcut `CTRL-SHIFT-P`. + You can access the Command Palette with the keyboard shortcut `Ctrl+Shift+P`. diff --git a/src/content/docs/terminal/editor/alias-expansion.mdx b/src/content/docs/terminal/editor/alias-expansion.mdx index 320fed2fd..aa666b3b4 100644 --- a/src/content/docs/terminal/editor/alias-expansion.mdx +++ b/src/content/docs/terminal/editor/alias-expansion.mdx @@ -12,19 +12,19 @@ import VideoEmbed from '@components/VideoEmbed.astro'; - When alias expansion is enabled, type an alias and then hit `SPACE` to expand the alias. + When alias expansion is enabled, type an alias and then hit `Space` to expand the alias. - To insert a space without expanding an alias, the default keybinding is `OPT-SPACE`. + To insert a space without expanding an alias, the default keybinding is `Option+Space`. - When alias expansion is enabled, type an alias and then hit `SPACE` to expand the alias. + When alias expansion is enabled, type an alias and then hit `Space` to expand the alias. - To insert a space without expanding an alias, the default keybinding is `ALT-SPACE`. + To insert a space without expanding an alias, the default keybinding is `Alt+Space`. - When alias expansion is enabled, type an alias and then hit `SPACE` to expand the alias. + When alias expansion is enabled, type an alias and then hit `Space` to expand the alias. - To insert a space without expanding an alias, the default keybinding is `ALT-SPACE`. + To insert a space without expanding an alias, the default keybinding is `Alt+Space`. @@ -37,7 +37,7 @@ Aliases will not be expanded when the command in the expanded form is the same a Alias expansion is disabled by default. There are two ways to toggle this on and off: * From Settings: Navigate to **Settings** > **Features** > **Terminal Input** and toggle “Expand aliases as you type”. -* From the [Command Palette](/terminal/command-palette/#how-to-access-it): Search for the “Enable/disable alias expansion” option and hit `ENTER`. +* From the [Command Palette](/terminal/command-palette/#how-to-access-it): Search for the “Enable/disable alias expansion” option and hit `Enter`. ## How it works diff --git a/src/content/docs/terminal/editor/command-inspector.mdx b/src/content/docs/terminal/editor/command-inspector.mdx index 8eb841647..5ae7a2f79 100644 --- a/src/content/docs/terminal/editor/command-inspector.mdx +++ b/src/content/docs/terminal/editor/command-inspector.mdx @@ -13,13 +13,13 @@ import VideoEmbed from '@components/VideoEmbed.astro'; - Hover over the part of the command you want to inspect with your mouse or press `CMD-SHIFT-I` to inspect the cursor's current location. + Hover over the part of the command you want to inspect with your mouse or press `⌘+Shift+I` to inspect the cursor's current location. - Hover over the part of the command you want to inspect with your mouse or press `CTRL-SHIFT-I` to inspect the cursor's current location. + Hover over the part of the command you want to inspect with your mouse or press `Ctrl+Shift+I` to inspect the cursor's current location. - Hover over the part of the command you want to inspect with your mouse or press `CTRL-SHIFT-I` to inspect the cursor's current location. + Hover over the part of the command you want to inspect with your mouse or press `Ctrl+Shift+I` to inspect the cursor's current location. diff --git a/src/content/docs/terminal/editor/index.mdx b/src/content/docs/terminal/editor/index.mdx index bcf518781..cb47bba56 100644 --- a/src/content/docs/terminal/editor/index.mdx +++ b/src/content/docs/terminal/editor/index.mdx @@ -15,7 +15,7 @@ Text Editor Input also works for [SSH sessions](/terminal/warpify/ssh/). ### Soft wrapping -Warp supports soft wrapping in the input editor. If an autosuggestion goes off-screen, the input editor will be horizontally scrollable to make it visible. Some operations treat soft-wrapped lines like a logical line (`TRIPLE-CLICK`) while other operations treat soft wrapped lines like visible different lines (`UP`/`DOWN`, `SHIFT-UP`/`SHIFT-DOWN`). +Warp supports soft wrapping in the input editor. If an autosuggestion goes off-screen, the input editor will be horizontally scrollable to make it visible. Some operations treat soft-wrapped lines like a logical line (`TRIPLE-CLICK`) while other operations treat soft wrapped lines like visible different lines (`↑`/`↓`, `Shift+↑`/`Shift+↓`). ### Copy on select @@ -33,13 +33,13 @@ Warp can automatically complete quotes, brackets, and parentheses like you're us -
Keyboard bindingShortcut description
ESCAPECloses the input suggestions or history menu
CTRL-LClears the terminal
CTRL-HBackspace
CTRL-CClear the entire editor buffer
CTRL-UCopy and Clear the current line
CMD-SHIFT-KClear selected lines
CMD-C, CMD-X, CMD-VCopy, cut, paste
CTRL-W / OPT-DCut the word to the left / right of the cursor
OPT-BACKSPACE / OPT-DDelete the word to the left / right of the cursor
CTRL-K CMD-DELETEDelete everything to the right of the cursor
OPT-LEFT / OPT-RIGHTMove to the beginning of the previous / next word
CTRL-OPT-LEFT / CTRL-OPT-RIGHTMove backward / forward by one subword
CMD-LEFT CTRL-A/ CTRL-E CMD-DOWN CMD-RIGHTMove the cursor to the start / end of the line
SHIFT-LEFT / SHIFT-RIGHTSelect the character to the left / right of the cursor
OPT-SHIFT-LEFT / OPT-SHIFT-RIGHTSelect the word to the left / right of the cursor
CMD-SHIFT-LEFT / CMD-SHIFT-RIGHTSelect everything to the left / right of the cursor
SHIFT-UP / SHIFT-DOWNSelect everything above / below the cursor
CMD-ASelect the entire editor buffer
SHIFT-ENTER CTRL-ENTER OPT-ENTERInsert newline
CTRL-RCommand Search
CMD-DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
⌘+Shift+KClear selected lines
⌘+C, ⌘+X, ⌘+VCopy, cut, paste
Ctrl+W / Option+DCut the word to the left / right of the cursor
Option+Backspace / Option+DDelete the word to the left / right of the cursor
Ctrl+K / ⌘+DeleteDelete everything to the right of the cursor
Option+← / Option+→Move to the beginning of the previous / next word
Ctrl+Option+← / Ctrl+Option+→Move backward / forward by one subword
⌘+← / Ctrl+A / Ctrl+E / ⌘+→Move the cursor to the start / end of the line
Shift+← / Shift+→Select the character to the left / right of the cursor
Option+Shift+← / Option+Shift+→Select the word to the left / right of the cursor
⌘+Shift+← / ⌘+Shift+→Select everything to the left / right of the cursor
Shift+↑ / Shift+↓Select everything above / below the cursor
⌘+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Option+EnterInsert newline
Ctrl+RCommand Search
⌘+DSplit pane
-
Keyboard bindingShortcut description
ESCAPECloses the input suggestions or history menu
CTRL-LClears the terminal
CTRL-HBackspace
CTRL-CClear the entire editor buffer
CTRL-UCopy and Clear the current line
CTRL-SHIFT-KClear selected lines
CTRL-C, CTRL-X, CTRL-VCopy, cut, paste
CTRL-W / ALT-DCut the word to the left / right of the cursor
ALT-BACKSPACE / ALT-DDelete the word to the left / right of the cursor
CTRL-KDelete everything to the right of the cursor
ALT-LEFT / ALT-RIGHTMove to the beginning of the previous / next word
CTRL-LEFT / CTRL-RIGHTMove backward / forward by one subword
CTRL-A/ CTRL-EMove the cursor to the start / end of the line
Select the character to the left / right of the cursor
META-SHIFT-B / META-SHIFT-FSelect the word to the left / right of the cursor
Select everything to the left / right of the cursor
SHIFT-UP / SHIFT-DOWNSelect everything above / below the cursor
CTRL-ASelect the entire editor buffer
SHIFT-ENTER CTRL-ENTER ALT-ENTERInsert newline
CTRL-RCommand Search
CTRL-SHIFT-DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+Shift+KClear selected lines
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Alt+Backspace / Alt+DDelete the word to the left / right of the cursor
Ctrl+KDelete everything to the right of the cursor
Alt+← / Alt+→Move to the beginning of the previous / next word
Ctrl+← / Ctrl+→Move backward / forward by one subword
Ctrl+A/ Ctrl+EMove the cursor to the start / end of the line
Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Select everything to the left / right of the cursor
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
-
Keyboard bindingShortcut description
ESCAPECloses the input suggestions or history menu
CTRL-LClears the terminal
CTRL-HBackspace
CTRL-CClear the entire editor buffer
CTRL-UCopy and Clear the current line
CTRL-SHIFT-KClear selected lines
CTRL-C, CTRL-X, CTRL-VCopy, cut, paste
CTRL-W / ALT-DCut the word to the left / right of the cursor
ALT-BACKSPACE / ALT-DDelete the word to the left / right of the cursor
CTRL-KDelete everything to the right of the cursor
ALT-LEFT / ALT-RIGHTMove to the beginning of the previous / next word
CTRL-LEFT / CTRL-RIGHTMove backward / forward by one subword
CTRL-A/ CTRL-EMove the cursor to the start / end of the line
Select the character to the left / right of the cursor
META-SHIFT-B / META-SHIFT-FSelect the word to the left / right of the cursor
Select everything to the left / right of the cursor
SHIFT-UP / SHIFT-DOWNSelect everything above / below the cursor
CTRL-ASelect the entire editor buffer
SHIFT-ENTER CTRL-ENTER ALT-ENTERInsert newline
CTRL-RCommand Search
CTRL-SHIFT-DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+Shift+KClear selected lines
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Alt+Backspace / Alt+DDelete the word to the left / right of the cursor
Ctrl+KDelete everything to the right of the cursor
Alt+← / Alt+→Move to the beginning of the previous / next word
Ctrl+← / Ctrl+→Move backward / forward by one subword
Ctrl+A/ Ctrl+EMove the cursor to the start / end of the line
Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Select everything to the left / right of the cursor
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
diff --git a/src/content/docs/terminal/editor/vim.mdx b/src/content/docs/terminal/editor/vim.mdx index 4e1814bfc..b7a913072 100644 --- a/src/content/docs/terminal/editor/vim.mdx +++ b/src/content/docs/terminal/editor/vim.mdx @@ -22,7 +22,7 @@ To manually toggle Vim keybindings in Warp's input editor: * Through the [Command Palette](/terminal/command-palette/), search for "vim keybindings" to find "Enable editing commands with Vim keybindings" (or "Disable editing commands with Vim keybindings" if already enabled). * Through **Settings** > **Features** > **Text Editing**, toggle "Edit code and commands with Vim keybindings". -As in `bash` and `zsh`'s vi mode implementations, the editor starts in insert mode. Pressing `CTRL-C` or `ENTER` clears any pending command state. +As in `bash` and `zsh`'s vi mode implementations, the editor starts in insert mode. Pressing `Ctrl+C` or `Enter` clears any pending command state. ### Customizing keybindings diff --git a/src/content/docs/terminal/entry/command-corrections.mdx b/src/content/docs/terminal/entry/command-corrections.mdx index 7998a574f..e97da9ea7 100644 --- a/src/content/docs/terminal/entry/command-corrections.mdx +++ b/src/content/docs/terminal/entry/command-corrections.mdx @@ -23,7 +23,7 @@ This feature was built on top of the open-source project [nvbn/thefuck](https:// ## How to access it * Command Corrections is enabled by default. You can disable Command Corrections by going to **Settings** > **Features** > **Terminal Input** > toggle “Suggest corrected commands”. -* After an incorrect command is run, a panel with the corrected command suggestion appears above the Input Editor. `CLICK` or press the `RIGHT` arrow to insert the suggestion. +* After an incorrect command is run, a panel with the corrected command suggestion appears above the Input Editor. `CLICK` or press the `→` arrow to insert the suggestion. ## How it works diff --git a/src/content/docs/terminal/entry/command-history.mdx b/src/content/docs/terminal/entry/command-history.mdx index 1f9d70560..daef6f2e6 100644 --- a/src/content/docs/terminal/entry/command-history.mdx +++ b/src/content/docs/terminal/entry/command-history.mdx @@ -20,8 +20,8 @@ Command History also provides rich information like exit code, directory, thread ## How to access it -* Hitting `UP` in the [Input Editor](/terminal/editor/) brings up your history and performs a prefix search based on input. -* Pressing `CTRL-R` opens the [Command Search](/terminal/entry/command-search/) panel and initiates a search of your Command History. To navigate the Command Search panel: +* Hitting `↑` in the [Input Editor](/terminal/editor/) brings up your history and performs a prefix search based on input. +* Pressing `Ctrl+R` opens the [Command Search](/terminal/entry/command-search/) panel and initiates a search of your Command History. To navigate the Command Search panel: * Start typing and Warp will automatically filter using fuzzy search. Warp bolds matching text when filtering with fuzzy search. ## How it works diff --git a/src/content/docs/terminal/entry/command-search.mdx b/src/content/docs/terminal/entry/command-search.mdx index dbf2d81a1..528575dfe 100644 --- a/src/content/docs/terminal/entry/command-search.mdx +++ b/src/content/docs/terminal/entry/command-search.mdx @@ -18,9 +18,9 @@ Tailor your Command Search experience by toggling off "Show Global Workflows" in ## Quickstart -1. Press `CTRL-R` to open the Command Search Panel +1. Press `Ctrl+R` to open the Command Search Panel 2. Type your search query in the input box -3. Press `ENTER` to input the selected command into Warp's Input Editor +3. Press `Enter` to input the selected command into Warp's Input Editor ## Search filters diff --git a/src/content/docs/terminal/entry/synchronized-inputs.mdx b/src/content/docs/terminal/entry/synchronized-inputs.mdx index a41757286..93b004d1e 100644 --- a/src/content/docs/terminal/entry/synchronized-inputs.mdx +++ b/src/content/docs/terminal/entry/synchronized-inputs.mdx @@ -27,22 +27,22 @@ There are two ways to access controls to synchronize inputs: There are two modes available to scope how input is synchronized and one to stop any synchronization: * Synchronize All Panes in All Tabs - * Synchronize All Panes in Current Tab `OPT-CMD-I` - * Stop Synchronizing Any Panes `OPT-CMD-I` + * Synchronize All Panes in Current Tab `⌘+Option+I` + * Stop Synchronizing Any Panes `⌘+Option+I`
There are two modes available to scope how input is synchronized and one to stop any synchronization: * Synchronize All Panes in All Tabs - * Synchronize All Panes in Current Tab `CTRL-ALT-I` - * Stop Synchronizing Any Panes `CTRL-ALT-I` + * Synchronize All Panes in Current Tab `Ctrl+Alt+I` + * Stop Synchronizing Any Panes `Ctrl+Alt+I` There are two modes available to scope how input is synchronized and one to stop any synchronization: * Synchronize All Panes in All Tabs - * Synchronize All Panes in Current Tab `CTRL-ALT-I` - * Stop Synchronizing Any Panes `CTRL-ALT-I` + * Synchronize All Panes in Current Tab `Ctrl+Alt+I` + * Stop Synchronizing Any Panes `Ctrl+Alt+I` diff --git a/src/content/docs/terminal/entry/yaml-workflows.mdx b/src/content/docs/terminal/entry/yaml-workflows.mdx index ab967c345..1b319e1b2 100644 --- a/src/content/docs/terminal/entry/yaml-workflows.mdx +++ b/src/content/docs/terminal/entry/yaml-workflows.mdx @@ -18,9 +18,9 @@ Workflows are easily parameterized and searchable by name, description, or comma ## How to use it -* Open the [Command Search](/terminal/entry/command-search/) or Workflow Search `CTRL-SHIFT-R` panel to find Workflows. +* Open the [Command Search](/terminal/entry/command-search/) or Workflow Search `Ctrl+Shift+R` panel to find Workflows. * Once inside the menu, start typing in the search bar to filter the existing Workflows. (e.g. git, android, npm, etc.) -* When a Workflow is selected with `ENTER`, you can use `SHIFT-TAB` to cycle through the arguments. +* When a Workflow is selected with `Enter`, you can use `Shift+Tab` to cycle through the arguments. * You can also expand the menu horizontally with the mouse by dragging it on the right edge. :::note @@ -99,15 +99,15 @@ The description of the Workflow and what it does. Optional. **`source_url`** -The URL from where the Workflow was originally generated from. This is surfaced in [commands.dev](https://www.commands.dev/) for attribution purposes. Optional. +The URL from where the Workflow was originally generated from. This is surfaced on [the commands.dev workflow directory](https://www.commands.dev/) for attribution purposes. Optional. **`author`** -The original author of the Workflow. For example, if this Workflow was generated from StackOverflow, the `author` would be the `author` of the StackOverflow post. This is surfaced in [commands.dev](https://www.commands.dev/) for attribution purposes. Optional. +The original author of the Workflow. For example, if this Workflow was generated from StackOverflow, the `author` would be the `author` of the StackOverflow post. This is surfaced on [the commands.dev workflow directory](https://www.commands.dev/) for attribution purposes. Optional. **`author_url`** -The URL of original author of the Workflow. For example, if this Workflow was generated from StackOverflow, the `author_url` would be the StackOverflow author's profile page. This is surfaced in [commands.dev](https://www.commands.dev/) for attribution purposes. Optional. +The URL of original author of the Workflow. For example, if this Workflow was generated from StackOverflow, the `author_url` would be the StackOverflow author's profile page. This is surfaced on [the commands.dev workflow directory](https://www.commands.dev/) for attribution purposes. Optional. **`shells`** @@ -143,7 +143,7 @@ arguments: **`arguments.description`** -The description of the argument. This is surfaced in both [commands.dev](https://www.commands.dev/) and Warp to help users fill in Workflow arguments. Optional +The description of the argument. This is surfaced on both [the commands.dev workflow directory](https://www.commands.dev/) and in Warp to help users fill in Workflow arguments. Optional **`arguments.default_value`** diff --git a/src/content/docs/terminal/input/universal-input.mdx b/src/content/docs/terminal/input/universal-input.mdx index 573c19965..4f2681a3a 100644 --- a/src/content/docs/terminal/input/universal-input.mdx +++ b/src/content/docs/terminal/input/universal-input.mdx @@ -92,8 +92,8 @@ By default, auto-detection is enabled. This means Warp decides whether to treat * **To turn off auto-detection**: go to **Settings** > **Agents** > **Warp Agent** > **Input** > **Natural Language Detection** * When disabled: You’ll explicitly be in either Terminal or Agent Mode. Use the following keyboard shortcuts to switch between modes: - * `CMD+I` (macOS) - * `CTRL+I` (Windows/Linux) + * `⌘+I` (macOS) + * `Ctrl+I` (Windows/Linux)
![Universal Input with auto-detection off in Agent Mode.](../../../../assets/terminal/auto-detection-off-agent-mode.png) @@ -112,7 +112,7 @@ By default, auto-detection is enabled. This means Warp decides whether to treat * **Type natural language directly**: If auto-detection is enabled, you can type a task or question into the input, and Warp will recognize it as natural language using its local auto-detection feature. - * **Use keyboard shortcuts**: Quickly toggle into Agent Mode with `CMD + I`. + * **Use keyboard shortcuts**: Quickly toggle into Agent Mode with `⌘+I`. * **Attach blocks to a prompt**: From any block you want to use as context, click the ✨ icon in the toolbelt or select "Attach block(s)" to AI query from the block’s context menu. * **Force a mode with special characters**: * `!` at the start of input forces Terminal Mode. @@ -121,7 +121,7 @@ By default, auto-detection is enabled. This means Warp decides whether to treat * **Type natural language directly**: If auto-detection is enabled, you can type a task or question into the input, and Warp will recognize it as natural language using its local auto-detection feature. - * **Use keyboard shortcuts**: Quickly toggle into Agent Mode with `CTRL + I`. + * **Use keyboard shortcuts**: Quickly toggle into Agent Mode with `Ctrl+I`. * **Attach blocks to a prompt**: From any block you want to use as context, click the ✨ icon in the toolbelt or select "Attach block(s)" to AI query from the block’s context menu. * **Force a mode with special characters**: * `!` at the start of input forces Terminal Mode. @@ -130,7 +130,7 @@ By default, auto-detection is enabled. This means Warp decides whether to treat * **Type natural language directly**: If auto-detection is enabled, you can type a task or question into the input, and Warp will recognize it as natural language using its local auto-detection feature. - * **Use keyboard shortcuts**: Quickly toggle into Agent Mode with `CTRL + I`. + * **Use keyboard shortcuts**: Quickly toggle into Agent Mode with `Ctrl+I`. * **Attach blocks to a prompt**: From any block you want to use as context, click the ✨ icon in the toolbelt or select "Attach block(s)" to AI query from the block’s context menu. * **Force a mode with special characters**: * `!` at the start of input forces Terminal Mode. @@ -162,8 +162,8 @@ You can leave Agent or Terminal Modes in several ways: * **Keyboard shortcuts** - * Press `ESC` to quit the current mode. - * Toggle modes with `CMD + I` + * Press `Esc` to quit the current mode. + * Toggle modes with `⌘+I` * **Force modes with special characters** * `!` at the start of input forces Terminal Mode. * `*` at the start of input forces Agent Mode. @@ -171,8 +171,8 @@ You can leave Agent or Terminal Modes in several ways: * **Keyboard shortcuts** - * Press `ESC` to quit the current mode. - * Toggle modes with `CTRL + I` + * Press `Esc` to quit the current mode. + * Toggle modes with `Ctrl+I` * **Force modes with special characters** * `!` at the start of input forces Terminal Mode. * `*` at the start of input forces Agent Mode. @@ -180,8 +180,8 @@ You can leave Agent or Terminal Modes in several ways: * **Keyboard shortcuts** - * Press `ESC` to quit the current mode. - * Toggle modes with `CTRL + I` + * Press `Esc` to quit the current mode. + * Toggle modes with `Ctrl+I` * **Force modes with special characters** * `!` at the start of input forces Terminal Mode. * `*` at the start of input forces Agent Mode. @@ -201,7 +201,7 @@ If certain shell commands are mistakenly detected as natural language, you can a To disable natural language detection entirely, go to: **Settings** > **Agents** > **Warp Agent** > **Input Auto-detection** -When auto-detection is turned off, you’ll need to explicitly switch between Terminal Mode and Agent Mode using `CMD + I` (macOS) or `CTRL + I` (Windows/Linux). +When auto-detection is turned off, you’ll need to explicitly switch between Terminal Mode and Agent Mode using `⌘+I` (macOS) or `Ctrl+I` (Windows/Linux). #### First-time setup diff --git a/src/content/docs/terminal/integrations-and-plugins.mdx b/src/content/docs/terminal/integrations-and-plugins.mdx index 56863f52e..f1d919c00 100644 --- a/src/content/docs/terminal/integrations-and-plugins.mdx +++ b/src/content/docs/terminal/integrations-and-plugins.mdx @@ -49,7 +49,7 @@ Within `Raycast Settings > Extensions > Apps` search for Warp and assign the ali - Press `SHIFT-CMD-C` while in [VSCode](https://code.visualstudio.com/docs/terminal/basics) to open a new session in Warp. + Press `⌘+Shift+C` while in [VSCode](https://code.visualstudio.com/docs/terminal/basics) to open a new session in Warp. @@ -58,14 +58,14 @@ Within `Raycast Settings > Extensions > Apps` search for Warp and assign the ali Change this to `Warp.app` if you've installed Warp in the default location. Otherwise, put in the full path to the executable. - Press `CTRL-SHIFT-C` while in [VSCode](https://code.visualstudio.com/docs/terminal/basics) to open a new session in Warp. + Press `Ctrl+Shift+C` while in [VSCode](https://code.visualstudio.com/docs/terminal/basics) to open a new session in Warp. To configure this, navigate to Settings in VSCode and search for `Terminal › External: Windows Exec`.\ \ Change this to `%LOCALAPPDATA%\Programs\Warp\warp.exe` if you've installed Warp in the default location for a single user or `%PROGRAMFILES%\Warp\warp.exe` if you've installed Warp in the default location for all users. Otherwise, put in the full path to the executable. - Press `CTRL-SHIFT-C` while in [VSCode](https://code.visualstudio.com/docs/terminal/basics) to open a new session in Warp. + Press `Ctrl+Shift+C` while in [VSCode](https://code.visualstudio.com/docs/terminal/basics) to open a new session in Warp. To configure this, navigate to Settings in VSCode and search for `Terminal › External: Linux Exec`.\ \ diff --git a/src/content/docs/terminal/more-features/accessibility.mdx b/src/content/docs/terminal/more-features/accessibility.mdx index 668ba4b8c..740987ff2 100644 --- a/src/content/docs/terminal/more-features/accessibility.mdx +++ b/src/content/docs/terminal/more-features/accessibility.mdx @@ -29,7 +29,7 @@ The login flow will require you to navigate between the app and your browser. Th The main terminal window is not that different from other terminals - there's a place to type commands (Command Input) and a list of the previously executed commands and their outputs. Warp groups those together - each command and output create a Block. You can navigate blocks with your keyboard to check the command, learn whether it succeeded, and read the output, as well as copy the command, output, or both for further processing. -A main entry point for discovering new features and actions is our Command Palette, which you can access by pressing `Cmd+P`. +A main entry point for discovering new features and actions is our Command Palette, which you can access by pressing `⌘+P`. ## Differences from the regular VoiceOver workflow diff --git a/src/content/docs/terminal/more-features/files-and-links.mdx b/src/content/docs/terminal/more-features/files-and-links.mdx index b00713345..18a47f8eb 100644 --- a/src/content/docs/terminal/more-features/files-and-links.mdx +++ b/src/content/docs/terminal/more-features/files-and-links.mdx @@ -27,17 +27,17 @@ Warp parses relative and absolute file paths. Warp also tries to capture line an - 1. After hovering over a link, open it directly by holding down `CMD` while clicking it. + 1. After hovering over a link, open it directly by holding down `⌘` while clicking it. 2. Clicking a link normally will open a clickable tooltip that says “Open File/Folder/Link”. 3. Right-clicking a link will open a context menu that supports copying the absolute file path or URL to the clipboard. - 1. After hovering over a link, open it directly by holding down `CTRL` while clicking it. + 1. After hovering over a link, open it directly by holding down `Ctrl` while clicking it. 2. Clicking a link normally will open a clickable tooltip that says “Open File/Folder/Link”. 3. Right-clicking a link will open a context menu that supports copying the absolute file path or URL to the clipboard. - 1. After hovering over a link, open it directly by holding down `CTRL` while clicking it. + 1. After hovering over a link, open it directly by holding down `Ctrl` while clicking it. 2. Clicking a link normally will open a clickable tooltip that says “Open File/Folder/Link”. 3. Right-clicking a link will open a context menu that supports copying the absolute file path or URL to the clipboard. diff --git a/src/content/docs/terminal/more-features/full-screen-apps.mdx b/src/content/docs/terminal/more-features/full-screen-apps.mdx index 2e572b4a6..518b1c776 100644 --- a/src/content/docs/terminal/more-features/full-screen-apps.mdx +++ b/src/content/docs/terminal/more-features/full-screen-apps.mdx @@ -17,7 +17,7 @@ Mouse reporting must be enabled to also toggle scroll reporting. Once mouse reporting is enabled, Warp will use ANSI escape sequences to communicate mouse events to the running app. :::note -If you want a mouse event to go to Warp instead (for example, for text selection) without disabling mouse reporting, you can hold the `SHIFT` key. +If you want a mouse event to go to Warp instead (for example, for text selection) without disabling mouse reporting, you can hold the `Shift` key. ::: ### How to access it diff --git a/src/content/docs/terminal/more-features/markdown-viewer.mdx b/src/content/docs/terminal/more-features/markdown-viewer.mdx index 1c6d094cb..91fa18b58 100644 --- a/src/content/docs/terminal/more-features/markdown-viewer.mdx +++ b/src/content/docs/terminal/more-features/markdown-viewer.mdx @@ -14,13 +14,13 @@ Warp can be used for both editing and viewing rendered Markdown files in a [spli - For any link to a Markdown file within a block, you can open the file in Warp by `CMD`-clicking on the link, from the link tooltip, or the right-click context menu on the link. + For any link to a Markdown file within a block, you can open the file in Warp by `⌘`-clicking on the link, from the link tooltip, or the right-click context menu on the link. - For any link to a Markdown file within a block, you can open the file in Warp by `CTRL`-clicking on the link, from the link tooltip, or the right-click context menu on the link. + For any link to a Markdown file within a block, you can open the file in Warp by `Ctrl`-clicking on the link, from the link tooltip, or the right-click context menu on the link. - For any link to a Markdown file within a block, you can open the file in Warp by `CTRL`-clicking on the link, from the link tooltip, or the right-click context menu on the link. + For any link to a Markdown file within a block, you can open the file in Warp by `Ctrl`-clicking on the link, from the link tooltip, or the right-click context menu on the link. @@ -65,21 +65,21 @@ Markdown shell blocks also support keyboard navigation. There are two ways to en * Clicking on a shell block. - * Pressing `CMD-UP` or `CMD-DOWN`. + * Pressing `⌘+↑` or `⌘+↓`. - Once a shell block is selected, press `CMD-ENTER` to insert it into the terminal input. You can also use `UP`, `DOWN`, `CMD-UP`, and `CMD-DOWN` to navigate between shell blocks. While the Markdown file is focused, press `CMD-L` to switch focus back to the terminal without inserting a command. + Once a shell block is selected, press `⌘+Enter` to insert it into the terminal input. You can also use `↑`, `↓`, `⌘+↑`, and `⌘+↓` to navigate between shell blocks. While the Markdown file is focused, press `⌘+L` to switch focus back to the terminal without inserting a command. * Clicking on a shell block. - * Pressing `CTRL-UP` or `CTRL-DOWN`. + * Pressing `Ctrl+↑` or `Ctrl+↓`. - Once a shell block is selected, press `CTRL-ENTER` to insert it into the terminal input. You can also use `UP`, `DOWN`, `CTRL-UP`, and `CTRL-DOWN` to navigate between shell blocks. While the Markdown file is focused, press `CTRL-SHIFT-L` to switch focus back to the terminal without inserting a command. + Once a shell block is selected, press `Ctrl+Enter` to insert it into the terminal input. You can also use `↑`, `↓`, `Ctrl+↑`, and `Ctrl+↓` to navigate between shell blocks. While the Markdown file is focused, press `Ctrl+Shift+L` to switch focus back to the terminal without inserting a command. * Clicking on a shell block. - * Pressing `CTRL-UP` or `CTRL-DOWN`. + * Pressing `Ctrl+↑` or `Ctrl+↓`. - Once a shell block is selected, press `CTRL-ENTER` to insert it into the terminal input. You can also use `UP`, `DOWN`, `CTRL-UP`, and `CTRL-DOWN` to navigate between shell blocks. While the Markdown file is focused, press `CTRL-SHIFT-L` to switch focus back to the terminal without inserting a command. + Once a shell block is selected, press `Ctrl+Enter` to insert it into the terminal input. You can also use `↑`, `↓`, `Ctrl+↑`, and `Ctrl+↓` to navigate between shell blocks. While the Markdown file is focused, press `Ctrl+Shift+L` to switch focus back to the terminal without inserting a command. diff --git a/src/content/docs/terminal/more-features/text-selection.mdx b/src/content/docs/terminal/more-features/text-selection.mdx index 5eba3c015..92719bb7b 100644 --- a/src/content/docs/terminal/more-features/text-selection.mdx +++ b/src/content/docs/terminal/more-features/text-selection.mdx @@ -35,5 +35,5 @@ You can toggle smart selection on the **Settings** > **Features** > **Terminal** Hold the modifier keys while dragging your mouse: -* macOS: `CMD-OPT` -* Windows and Linux: `CTRL-ALT` +* macOS: `⌘+Option` +* Windows and Linux: `Ctrl+Alt` diff --git a/src/content/docs/terminal/sessions/launch-configurations.mdx b/src/content/docs/terminal/sessions/launch-configurations.mdx index 73483a260..d6c56046c 100644 --- a/src/content/docs/terminal/sessions/launch-configurations.mdx +++ b/src/content/docs/terminal/sessions/launch-configurations.mdx @@ -36,12 +36,12 @@ You can create Launch Configurations in the app or by adding a YAML file. * From the [Command Palette](/terminal/command-palette/), enter `Launch Configuration` to open and select Launch Configuration. * Right-clicking the new Tab **+** button to open a menu and select saved Launch Configuration. * From the macOS menu bar, **File** > **Launch Configurations**, where you can search through and open your saved Launch Configuration. - * Single-window launch configs can be launched into the active window from the launch configuration palette using `CMD-ENTER` on macOS. + * Single-window launch configs can be launched into the active window from the launch configuration palette using `⌘+Enter` on macOS. * From the [Command Palette](/terminal/command-palette/), enter `Launch Configuration` to open and select Launch Configuration. * Right-clicking the new Tab **+** button to open a menu and select saved Launch Configuration. - * Single-window launch configs can be launched into the active window from the launch configuration palette using `CTRL-ENTER` on Windows. + * Single-window launch configs can be launched into the active window from the launch configuration palette using `Ctrl+Enter` on Windows. To open a WSL tab with a Launch Configuration, you must first set WSL as your default shell in Warp: @@ -53,7 +53,7 @@ You can create Launch Configurations in the app or by adding a YAML file. * From the [Command Palette](/terminal/command-palette/), enter `Launch Configuration` to open and select Launch Configuration. * Right-clicking the new Tab **+** button to open a menu and select saved Launch Configuration. - * Single-window launch configs can be launched into the active window from the launch configuration palette using `CTRL-ENTER` on Linux. + * Single-window launch configs can be launched into the active window from the launch configuration palette using `Ctrl+Enter` on Linux. diff --git a/src/content/docs/terminal/sessions/session-navigation.mdx b/src/content/docs/terminal/sessions/session-navigation.mdx index 6b897c4e7..3c49f6d32 100644 --- a/src/content/docs/terminal/sessions/session-navigation.mdx +++ b/src/content/docs/terminal/sessions/session-navigation.mdx @@ -11,16 +11,16 @@ import VideoEmbed from '@components/VideoEmbed.astro'; ## How to access Session Navigation 1. Open the Session Navigation palette with the [Command Palette](/terminal/command-palette/), click on **session >\_** or type in "sessions:". -2. Jump to a session by using your mouse or the `UP ↑`/`DOWN ↓` arrow keys and `ENTER`. +2. Jump to a session by using your mouse or the `↑`/`↓` arrow keys and `Enter`. 3. Refine the session results by searching for sessions by prompt, the currently running command, last run command, and command status (ex: “Running…”, “Completed 10 minutes ago”, “Empty Session”). :::note Sessions are ordered by recency, so the most recently focused sessions show up first. The Session Navigation palette does not have **PS1** support and can only show Warp's native prompt. ::: -### CTRL-TAB behavior +### Ctrl+Tab behavior -`CTRL-TAB` shortcut defaults to activate the previous / next [Tabs](/terminal/windows/tabs/). You can configure the shortcut to cycle the most recent session, including any [Split Panes](/terminal/windows/split-panes/), in **Settings** > **Features** > **Keys** > **Ctrl-Tab behavior** +`Ctrl+Tab` shortcut defaults to activate the previous / next [Tabs](/terminal/windows/tabs/). You can configure the shortcut to cycle the most recent session, including any [Split Panes](/terminal/windows/split-panes/), in **Settings** > **Features** > **Keys** > **Ctrl+Tab behavior** ## How session navigation works diff --git a/src/content/docs/terminal/sessions/session-restoration.mdx b/src/content/docs/terminal/sessions/session-restoration.mdx index fc8353673..ec0469d23 100644 --- a/src/content/docs/terminal/sessions/session-restoration.mdx +++ b/src/content/docs/terminal/sessions/session-restoration.mdx @@ -69,7 +69,7 @@ There are two ways to do this: - * Clear the blocks from your running Warp session with `CMD-K`. + * Clear the blocks from your running Warp session with `⌘+K`. * Delete the SQLite file entirely with the following command: ```bash @@ -77,7 +77,7 @@ There are two ways to do this: ``` - * Clear the blocks from your running Warp session with `CTRL-SHIFT-K`. + * Clear the blocks from your running Warp session with `Ctrl+Shift+K`. * Delete the SQLite file entirely with the following command: ```powershell @@ -85,7 +85,7 @@ There are two ways to do this: ``` - * Clear the blocks from your running Warp session with `CTRL-SHIFT-K`. + * Clear the blocks from your running Warp session with `Ctrl+Shift+K`. * Delete the SQLite file entirely with the following command: ```bash diff --git a/src/content/docs/terminal/settings/all-settings.mdx b/src/content/docs/terminal/settings/all-settings.mdx index 0ce347bd2..359023f5f 100644 --- a/src/content/docs/terminal/settings/all-settings.mdx +++ b/src/content/docs/terminal/settings/all-settings.mdx @@ -145,7 +145,7 @@ theme = { custom = { name = "My Theme", path = "~/.warp/themes/my-theme.yaml" } **Section**: `[appearance.icon]` * `app_icon` — The app icon displayed in the dock. Type: string. Default: `"default"`. Options: `"default"`, `"aurora"`, `"classic1"`, `"classic2"`, `"classic3"`, `"comets"`, `"cow"`, `"glass_sky"`, `"glitch"`, `"glow"`, `"holographic"`, `"mono"`, `"neon"`, `"original"`, `"starburst"`, `"sticker"`, `"warp_one"`. -* `show_dock_icon` — Whether Warp is shown in the macOS Dock and `Cmd-Tab` switcher. Type: boolean. Default: `true`. macOS only. +* `show_dock_icon` — Whether Warp is shown in the macOS Dock and `⌘+Tab` switcher. Type: boolean. Default: `true`. macOS only. ### Window diff --git a/src/content/docs/terminal/windows/global-hotkey.mdx b/src/content/docs/terminal/windows/global-hotkey.mdx index f8057d694..07be9f289 100644 --- a/src/content/docs/terminal/windows/global-hotkey.mdx +++ b/src/content/docs/terminal/windows/global-hotkey.mdx @@ -10,7 +10,7 @@ import DemoVideo from '@components/DemoVideo.astro'; import { Tabs, TabItem } from '@astrojs/starlight/components'; :::note -On macOS, [system keyboard shortcuts](https://support.apple.com/en-us/HT201236) like `CMD-ESC`, `CMD-BACKTICK`, `CMD-TAB`, `CMD-PERIOD`, and `CMD-TILDE` need to be [unbound](https://support.apple.com/guide/mac-help/keyboard-shortcuts-mchlp2262/mac) before you can use them in Warp. +On macOS, [system keyboard shortcuts](https://support.apple.com/en-us/HT201236) like `⌘+Esc`, `⌘+Backtick`, `⌘+Tab`, `⌘+Period`, and `⌘+Tilde` need to be [unbound](https://support.apple.com/guide/mac-help/keyboard-shortcuts-mchlp2262/mac) before you can use them in Warp. ::: :::caution @@ -38,7 +38,7 @@ Show/Hide All Windows allows you to configure a shortcut to show/hide all Warp w 2. Configure your preferred keybinding. :::caution -On Linux, hidden windows may not appear in your `ALT-TAB` window switcher menu. Furthermore, the ordering of windows beyond the top window may change after toggling. +On Linux, hidden windows may not appear in your `Alt+Tab` window switcher menu. Furthermore, the ordering of windows beyond the top window may change after toggling. ::: ## How it works diff --git a/src/content/docs/terminal/windows/split-panes.mdx b/src/content/docs/terminal/windows/split-panes.mdx index 4ea4db624..57c4f3240 100644 --- a/src/content/docs/terminal/windows/split-panes.mdx +++ b/src/content/docs/terminal/windows/split-panes.mdx @@ -12,27 +12,27 @@ import VideoEmbed from '@components/VideoEmbed.astro'; - * Split panes to the right / down with `CMD-D` / `SHIFT-CMD-D` or in any direction by right-clicking on any Pane. - * Activate the Previous / Next Pane with `CMD-[` / `CMD-]` or by clicking a pane. - * Navigate among split panes with `OPT-CMD-ARROW`, the active pane will be marked with a triangle in the top corner. - * Toggle Maximize Pane with `CMD-SHIFT-ENTER`. - * Close the active Pane with `CMD-W`. + * Split panes to the right / down with `⌘+D` / `⌘+Shift+D` or in any direction by right-clicking on any Pane. + * Activate the Previous / Next Pane with `⌘+[` / `⌘+]` or by clicking a pane. + * Navigate among split panes with `Option+⌘` plus an arrow key, the active pane will be marked with a triangle in the top corner. + * Toggle Maximize Pane with `⌘+Shift+Enter`. + * Close the active Pane with `⌘+W`. * You can also drag and drop panes. Click and drag a Pane’s header around a given tab, drag the Pane to the tab bar to move it to another Tab, or make it into a Tab. - * Split Panes to the right / down with `CTRL-SHIFT-D` / `CTRL-SHIFT-E` or in any direction by right-clicking on any Pane. - * Activate the Previous / Next Pane with `CTRL-SHIFT-{` / `CTRL-SHIFT-}` or by clicking a pane. - * Navigate among Split Panes with `CTRL-ALT-ARROW`, the active pane will be marked with a triangle in the top corner. - * Toggle Maximize Pane with `CTRL-SHIFT-ENTER`. - * Close the active Pane with `CTRL-SHIFT-W`. + * Split Panes to the right / down with `Ctrl+Shift+D` / `Ctrl+Shift+E` or in any direction by right-clicking on any Pane. + * Activate the Previous / Next Pane with `Ctrl+Shift+{` / `Ctrl+Shift+}` or by clicking a pane. + * Navigate among Split Panes with `Ctrl+Alt` plus an arrow key, the active pane will be marked with a triangle in the top corner. + * Toggle Maximize Pane with `Ctrl+Shift+Enter`. + * Close the active Pane with `Ctrl+Shift+W`. * You can also drag and drop panes. Click and drag a Pane’s header around a given tab, drag the Pane to the tab bar to move it to another Tab, or make it into a Tab. - * Split Panes to the right / down with `CTRL-SHIFT-D` / `CTRL-SHIFT-E` or in any direction by right-clicking on any Pane. - * Activate the Previous / Next Pane with `CTRL-SHIFT-{` / `CTRL-SHIFT-}` or by clicking a pane. - * Navigate among Split Panes with `CTRL-ALT-ARROW`, the active pane will be marked with a triangle in the top corner. - * Toggle Maximize Pane with `CTRL-SHIFT-ENTER`. - * Close the active Pane with `CTRL-SHIFT-W`. + * Split Panes to the right / down with `Ctrl+Shift+D` / `Ctrl+Shift+E` or in any direction by right-clicking on any Pane. + * Activate the Previous / Next Pane with `Ctrl+Shift+{` / `Ctrl+Shift+}` or by clicking a pane. + * Navigate among Split Panes with `Ctrl+Alt` plus an arrow key, the active pane will be marked with a triangle in the top corner. + * Toggle Maximize Pane with `Ctrl+Shift+Enter`. + * Close the active Pane with `Ctrl+Shift+W`. * You can also drag and drop panes. Click and drag a Pane’s header around a given tab, drag the Pane to the tab bar to move it to another Tab, or make it into a Tab. @@ -41,9 +41,9 @@ import VideoEmbed from '@components/VideoEmbed.astro'; You can quickly find all the **pane** shortcuts by using the [Command Palette](/terminal/command-palette/). You can also remap the shortcuts to your liking. See [Custom Keyboard Shortcuts](/getting-started/keyboard-shortcuts/#custom-keyboard-shortcuts) for more details. ::: -### CTRL-TAB behavior +### Ctrl+Tab behavior -`CTRL-TAB` shortcut defaults to activate the previous / next [Tabs](/terminal/windows/tabs/). You can configure the shortcut to cycle the most recent session, including any split panes, in **Settings** > **Features** > **Keys** > **Ctrl-Tab behavior**. +`Ctrl+Tab` shortcut defaults to activate the previous / next [Tabs](/terminal/windows/tabs/). You can configure the shortcut to cycle the most recent session, including any split panes, in **Settings** > **Features** > **Keys** > **Ctrl+Tab behavior**. ## How split panes work diff --git a/src/content/docs/terminal/windows/tab-configs.mdx b/src/content/docs/terminal/windows/tab-configs.mdx index 88a974de7..ba3842955 100644 --- a/src/content/docs/terminal/windows/tab-configs.mdx +++ b/src/content/docs/terminal/windows/tab-configs.mdx @@ -58,7 +58,7 @@ Saved Tab Configs appear in the `+` menu for quick access. When you hover a Tab * **Edit config** — Open the underlying `.toml` file for manual editing. The editor also shows a footer to invoke the **update tab config** skill, so you can describe changes in natural language and have Warp's agent apply them. * **Remove** — Remove the Tab Config from the `+` menu. -* **Make default** — Assign the Tab Config as the default `Cmd+T` action for new tabs. +* **Make default** — Assign the Tab Config as the default `⌘+T` action for new tabs.
![Warp's + menu open with a saved screenshots_tab_config entry highlighted, and a sidecar panel showing Make default, Edit config, and Remove action buttons](../../../../assets/terminal/saved-tab-config-menu.png) diff --git a/src/content/docs/terminal/windows/tabs.mdx b/src/content/docs/terminal/windows/tabs.mdx index be8468376..8b55f4b53 100644 --- a/src/content/docs/terminal/windows/tabs.mdx +++ b/src/content/docs/terminal/windows/tabs.mdx @@ -16,37 +16,37 @@ New Tabs will default to the active Tabs’ current [Working Directory](/termina * Right-click on the new Tab button `+` to make a new tab, restore closed tab, or run a saved [Launch Configuration](/terminal/sessions/launch-configurations/). - * Open a new Tab with `CMD-T` or by clicking on the `+` in the top bar. - * Close the current Tab with `CMD-W` or by clicking on the `X` on hover over a Tab. - * Reopen closed tabs with `SHIFT-CMD-T`. - * Move a Tab to the Left / Right with `CTRL-SHIFT-LEFT` / `CTRL-SHIFT-RIGHT` or by clicking and dragging a Tab. - * Activate the Previous / Next Tab with `SHIFT-CMD-{` / `SHIFT-CMD-}` or by clicking a Tab. - * Activate the first through eighth Tabs with `CMD-1` thru `CMD-8`. - * Switch to the last Tab with `CMD-9`. + * Open a new Tab with `⌘+T` or by clicking on the `+` in the top bar. + * Close the current Tab with `⌘+W` or by clicking on the `X` on hover over a Tab. + * Reopen closed tabs with `⌘+Shift+T`. + * Move a Tab to the Left / Right with `Ctrl+Shift+←` / `Ctrl+Shift+→` or by clicking and dragging a Tab. + * Activate the Previous / Next Tab with `⌘+Shift+{` / `⌘+Shift+}` or by clicking a Tab. + * Activate the first through eighth Tabs with `⌘+1` thru `⌘+8`. + * Switch to the last Tab with `⌘+9`. * Double-click a Tab to rename it. * Right-clicking on a Tab reveals more options you can explore within the [Command Palette](/terminal/command-palette/) or [Keyboard Shortcuts](/getting-started/keyboard-shortcuts/#all-available-shortcuts). * Right-click on the new Tab button `+` to make a new tab, restore closed tab, or run a saved [Launch Configuration](/terminal/sessions/launch-configurations/). - * Open a new Tab with `CTRL-SHIFT-T` or by clicking on the `+` in the top bar. - * Close the current Tab with `CTRL-SHIFT-W` or by clicking on the `x` on hover over a Tab. - * Reopen closed tabs with `CTRL-ALT-T`. - * Move a Tab to the Left / Right with `CTRL-SHIFT-LEFT` / `CTRL-SHIFT-RIGHT` or by clicking and dragging a Tab. - * Activate the Previous / Next Tab with `CTRL-PGUP` / `CTRL-PGDN` or by clicking a Tab. - * Activate the first through eighth Tabs with `CTRL-1` thru `CTRL-8`. - * Switch to the last Tab with `CTRL-9`. + * Open a new Tab with `Ctrl+Shift+T` or by clicking on the `+` in the top bar. + * Close the current Tab with `Ctrl+Shift+W` or by clicking on the `x` on hover over a Tab. + * Reopen closed tabs with `Ctrl+Alt+T`. + * Move a Tab to the Left / Right with `Ctrl+Shift+←` / `Ctrl+Shift+→` or by clicking and dragging a Tab. + * Activate the Previous / Next Tab with `Ctrl+Page Up` / `Ctrl+Page Down` or by clicking a Tab. + * Activate the first through eighth Tabs with `Ctrl+1` thru `Ctrl+8`. + * Switch to the last Tab with `Ctrl+9`. * Double-click a Tab to rename it. * Right-clicking on a Tab reveals more options you can explore within the [Command Palette](/terminal/command-palette/) or [Keyboard Shortcuts](/getting-started/keyboard-shortcuts/#all-available-shortcuts). * Right-click on the new Tab button `+` to make a new tab, restore closed tab, or run a saved [Launch Configuration](/terminal/sessions/launch-configurations/). - * Open a new Tab with `CTRL-SHIFT-T` or by clicking on the `+` in the top bar. - * Close the current Tab with `CTRL-SHIFT-W` or by clicking on the `x` on hover over a Tab. - * Reopen closed tabs with `CTRL-ALT-T`. - * Move a Tab to the Left / Right with `CTRL-SHIFT-LEFT` / `CTRL-SHIFT-RIGHT` or by clicking and dragging a Tab. - * Activate the Previous / Next Tab with `CTRL-PGUP` / `CTRL-PGDN` or by clicking a Tab. - * Activate the first through eighth Tabs with `CTRL-1` thru `CTRL-8`. - * Switch to the last Tab with `CTRL-9`. + * Open a new Tab with `Ctrl+Shift+T` or by clicking on the `+` in the top bar. + * Close the current Tab with `Ctrl+Shift+W` or by clicking on the `x` on hover over a Tab. + * Reopen closed tabs with `Ctrl+Alt+T`. + * Move a Tab to the Left / Right with `Ctrl+Shift+←` / `Ctrl+Shift+→` or by clicking and dragging a Tab. + * Activate the Previous / Next Tab with `Ctrl+Page Up` / `Ctrl+Page Down` or by clicking a Tab. + * Activate the first through eighth Tabs with `Ctrl+1` thru `Ctrl+8`. + * Switch to the last Tab with `Ctrl+9`. * Double-click a Tab to rename it. * Right-clicking on a Tab reveals more options you can explore within the [Command Palette](/terminal/command-palette/) or [Keyboard Shortcuts](/getting-started/keyboard-shortcuts/#all-available-shortcuts). @@ -76,9 +76,9 @@ Learn more about [setting shell tab titles in Windows Terminal](https://learn.mi Tab Restoration enables you to reopen recently closed tabs for up to 60 seconds. Configure this feature in **Settings** > **Features** > **Session** > **Enable reopening of closed sessions**. -### CTRL-TAB behavior +### Ctrl+Tab behavior -`CTRL-TAB` shortcut defaults to activate the previous / next Tab. You can configure the shortcut to cycle the most recent session, including any [Split Panes](/terminal/windows/split-panes/), in **Settings** > **Features** > **Keys** > **Ctrl-Tab behavior**. +`Ctrl+Tab` shortcut defaults to activate the previous / next Tab. You can configure the shortcut to cycle the most recent session, including any [Split Panes](/terminal/windows/split-panes/), in **Settings** > **Features** > **Keys** > **Ctrl+Tab behavior**. ### Tabs behavior From 899606f381c35f6608e82375f3d2481b015ba7eb Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Fri, 21 Aug 2026 01:04:34 +0000 Subject: [PATCH 3/7] Fix review findings: accessibility wording + rebuild editor keybinding tables MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Second-pass review of PR #595 found the macOS Accessibility permission step used stale "checkbox" wording, and traced ten separate defects in the editor/index.mdx keybinding tables that predate this PR (verified against app/src/editor/view/mod.rs): - windows/global-hotkey.mdx: current macOS System Settings shows a per-app toggle for Accessibility access, not a checkbox. Reworded to "toggle the switch next to Warp on", per the style guide's preference for "toggle" over "checkbox" language. - editor/index.mdx: rebuilt all three keybinding tables (macOS, Windows, Linux) row by row against editor/view/mod.rs. Fixes: - Split the mac "Ctrl+K / Cmd+Delete" row (CutAllRight vs DeleteAllRight are different actions with different clipboard behavior) into two rows with accurate descriptions; the Windows/Linux "Ctrl+K" row had the same delete-vs-cut conflation and no true delete-all-right binding exists there, so it's now a single cut-only row. - Fixed delete-word bindings on all three platforms: they duplicated the cut-word bindings (Option+D/Alt+D). Real delete bindings are Option+Delete (mac) / Ctrl+Delete (Windows, Linux) to the right, and Ctrl+Backspace (Windows, Linux; was wrongly Alt+Backspace) to the left. - Removed the non-Mac "Ctrl+Shift+K clear selected lines" row — ClearLines is mac-only; Ctrl+U already documents the cross-platform equivalent. - Reworded the mac "Select everything left/right" row (⌘+Shift+←/→) to "Select to the start/end of the line", matching SelectToLineStart / SelectToLineEnd, and filled the equivalent empty Windows/Linux cells with Shift+Home / Shift+End and the same wording. - Filled the empty Windows/Linux "select character left/right" cells with Shift+←/→ (a cross-platform binding already shown correctly on mac). - Removed the non-Mac "Ctrl+A/Ctrl+E move cursor to start/end of line" row — that binding is mac-only; Linux's Ctrl+E is a distinct "Emacs-style binding" hint, not cursor movement, and Windows has neither. - Fixed non-Mac word-navigation: "Alt+←/→" is actually the (mac-only) subword binding; the real word-move binding on Windows/Linux is Ctrl+←/→. Removed the non-Mac subword row since no default binding exists there. Of the ~20 rows in each table, 10 were changed and the rest were confirmed correct against source (unchanged): Escape, Ctrl+L, Ctrl+H, Ctrl+C (clear buffer), Ctrl+U, Copy/Cut/Paste, cut-word (Ctrl+W / Option+D or Alt+D), mac subword nav, mac move-to-line-start/end, select character (mac), select-word (mac Option+Shift, non-Mac Meta+Shift+B/F), select up/down, select-all, insert newline, Command Search, and Split pane. Co-Authored-By: Warp --- src/content/docs/terminal/editor/index.mdx | 6 +++--- src/content/docs/terminal/windows/global-hotkey.mdx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/content/docs/terminal/editor/index.mdx b/src/content/docs/terminal/editor/index.mdx index cb47bba56..e358c9438 100644 --- a/src/content/docs/terminal/editor/index.mdx +++ b/src/content/docs/terminal/editor/index.mdx @@ -33,13 +33,13 @@ Warp can automatically complete quotes, brackets, and parentheses like you're us -
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
⌘+Shift+KClear selected lines
⌘+C, ⌘+X, ⌘+VCopy, cut, paste
Ctrl+W / Option+DCut the word to the left / right of the cursor
Option+Backspace / Option+DDelete the word to the left / right of the cursor
Ctrl+K / ⌘+DeleteDelete everything to the right of the cursor
Option+← / Option+→Move to the beginning of the previous / next word
Ctrl+Option+← / Ctrl+Option+→Move backward / forward by one subword
⌘+← / Ctrl+A / Ctrl+E / ⌘+→Move the cursor to the start / end of the line
Shift+← / Shift+→Select the character to the left / right of the cursor
Option+Shift+← / Option+Shift+→Select the word to the left / right of the cursor
⌘+Shift+← / ⌘+Shift+→Select everything to the left / right of the cursor
Shift+↑ / Shift+↓Select everything above / below the cursor
⌘+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Option+EnterInsert newline
Ctrl+RCommand Search
⌘+DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
⌘+Shift+KClear selected lines
⌘+C, ⌘+X, ⌘+VCopy, cut, paste
Ctrl+W / Option+DCut the word to the left / right of the cursor
Option+Backspace / Option+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
⌘+DeleteDelete everything to the right of the cursor (does not affect the clipboard)
Option+← / Option+→Move to the beginning of the previous / next word
Ctrl+Option+← / Ctrl+Option+→Move backward / forward by one subword
⌘+← / Ctrl+A / Ctrl+E / ⌘+→Move the cursor to the start / end of the line
Shift+← / Shift+→Select the character to the left / right of the cursor
Option+Shift+← / Option+Shift+→Select the word to the left / right of the cursor
⌘+Shift+← / ⌘+Shift+→Select to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
⌘+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Option+EnterInsert newline
Ctrl+RCommand Search
⌘+DSplit pane
-
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+Shift+KClear selected lines
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Alt+Backspace / Alt+DDelete the word to the left / right of the cursor
Ctrl+KDelete everything to the right of the cursor
Alt+← / Alt+→Move to the beginning of the previous / next word
Ctrl+← / Ctrl+→Move backward / forward by one subword
Ctrl+A/ Ctrl+EMove the cursor to the start / end of the line
Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Select everything to the left / right of the cursor
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Ctrl+Backspace / Ctrl+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
Ctrl+← / Ctrl+→Move to the beginning of the previous / next word
Shift+← / Shift+→Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Shift+Home / Shift+EndSelect to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
-
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+Shift+KClear selected lines
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Alt+Backspace / Alt+DDelete the word to the left / right of the cursor
Ctrl+KDelete everything to the right of the cursor
Alt+← / Alt+→Move to the beginning of the previous / next word
Ctrl+← / Ctrl+→Move backward / forward by one subword
Ctrl+A/ Ctrl+EMove the cursor to the start / end of the line
Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Select everything to the left / right of the cursor
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Ctrl+Backspace / Ctrl+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
Ctrl+← / Ctrl+→Move to the beginning of the previous / next word
Shift+← / Shift+→Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Shift+Home / Shift+EndSelect to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
diff --git a/src/content/docs/terminal/windows/global-hotkey.mdx b/src/content/docs/terminal/windows/global-hotkey.mdx index 07be9f289..0e7c278ad 100644 --- a/src/content/docs/terminal/windows/global-hotkey.mdx +++ b/src/content/docs/terminal/windows/global-hotkey.mdx @@ -53,7 +53,7 @@ Review platform-specific instructions for troubleshooting the global hotkey belo - If the keybinding doesn't work, check under  > **System Settings** > **Privacy & Security** > **Accessibility** and select the checkbox to grant Warp access. + If the keybinding doesn't work, check under  > **System Settings** > **Privacy & Security** > **Accessibility** and toggle the switch next to Warp on to grant access. On Windows, there are no known issues with Global Hotkey Dedicated Window. If you find an issue, please [send feedback](/support-and-community/troubleshooting-and-support/sending-us-feedback/) to let us know. From d43d1ddc55cc41c12580316e967baf851e99b194 Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 22:09:35 +0000 Subject: [PATCH 4/7] Extend key-chord notation sweep from terminal/ to the rest of the docs Normalizes legacy ALL-CAPS key-chord notation (CMD-X, CTRL-X, SHIFT-X, ALT-X, META-X, PAGE UP/DOWN, arrow-key words, etc.) to the AGENTS.md convention (title-case modifier names, + separator, macOS \u2318 glyph, arrow symbols, spelled-out named keys) across 12 pages outside src/content/docs/terminal/, which PR #595 already covered: - getting-started/keyboard-shortcuts.mdx (the full shortcuts reference table) - agents/local-agents/{active-ai,generate,code-diffs}.mdx - agents/local-agents/agent-context/blocks-as-context.mdx - agents/local-agents/interacting-with-agents/voice.mdx - knowledge-and-collaboration/warp-drive/{index,notebooks,prompts,workflows}.mdx - code/code-editor/find-and-replace.mdx - support-and-community/privacy-and-security/privacy.mdx (prose mentions in the telemetry events table only; event name identifiers untouched) Mouse-click terms (RIGHT-CLICK), literal shell/config strings, and keybinding config values are left untouched. src/content/docs/changelog/ is intentionally excluded, matching this repo's existing tooling convention (style_lint and validate_ui_refs both skip changelog/ by default) of treating changelog entries as a frozen historical record. No bare-URL link text was found outside terminal/ during this pass. --- .../docs/agents/local-agents/active-ai.mdx | 10 +- .../agent-context/blocks-as-context.mdx | 32 +- .../docs/agents/local-agents/code-diffs.mdx | 8 +- .../docs/agents/local-agents/generate.mdx | 14 +- .../interacting-with-agents/voice.mdx | 8 +- .../code/code-editor/find-and-replace.mdx | 6 +- .../getting-started/keyboard-shortcuts.mdx | 690 +++++++++--------- .../warp-drive/index.mdx | 36 +- .../warp-drive/notebooks.mdx | 18 +- .../warp-drive/prompts.mdx | 4 +- .../warp-drive/workflows.mdx | 6 +- .../privacy-and-security/privacy.mdx | 4 +- 12 files changed, 418 insertions(+), 418 deletions(-) diff --git a/src/content/docs/agents/local-agents/active-ai.mdx b/src/content/docs/agents/local-agents/active-ai.mdx index 1cf7fd0ca..f89f1d155 100644 --- a/src/content/docs/agents/local-agents/active-ai.mdx +++ b/src/content/docs/agents/local-agents/active-ai.mdx @@ -21,7 +21,7 @@ To disable, go to **Settings** > **Agents** > **Warp Agent** > **Active AI** > * #### Accepting a prompt suggestion -If you press `CTRL-ENTER` (on macOS), `ALT-SHIFT-ENTER` (on Linux/Windows), or click on the chip, the suggestion will auto-populate into your input and run against [Agent Mode](/agents/local-agents/interacting-with-agents/) (with the most recent block attached). +If you press `Ctrl+Enter` (on macOS), `Alt+Shift+Enter` (on Linux/Windows), or click on the chip, the suggestion will auto-populate into your input and run against [Agent Mode](/agents/local-agents/interacting-with-agents/) (with the most recent block attached). :::note Prompt Suggestions use an LLM to generate prompts based on your terminal session, specifically the most recent block. These AI requests do not contribute towards your AI limits. However, any accepted prompts run in Agent Mode contribute as normal. To turn it off, go to **Settings** > **Agents** > **Warp Agent** > **Active AI**. @@ -47,7 +47,7 @@ Next Command is an LLM-based feature that uses your command history (enriched wi #### Accepting Next Command suggestions -Press `→` or `CTRL-F` to accept a Next Command suggestion into your input buffer, then press `ENTER` to execute it. You can change the accept keybinding (for example, to `TAB`) via the inline keybinding picker that appears next to the suggestion. +Press `→` or `Ctrl+F` to accept a Next Command suggestion into your input buffer, then press `Enter` to execute it. You can change the accept keybinding (for example, to `Tab`) via the inline keybinding picker that appears next to the suggestion. #### Billing @@ -59,15 +59,15 @@ Suggested Code Diffs automatically surface potential fixes for command-line erro !["Generating fix" banner shown after a command-line error while Warp prepares a proposed diff.](../../../../assets/agent-platform/suggested-code-diffs-generating-fix.png) -When an error occurs, Warp evaluates whether it is appropriate for an LLM to generate a fix. If so, a “Generating fix” banner will appear while Warp prepares a proposed diff. You can stop this process at any time by pressing `CTRL + C` or the stop button. +When an error occurs, Warp evaluates whether it is appropriate for an LLM to generate a fix. If so, a “Generating fix” banner will appear while Warp prepares a proposed diff. You can stop this process at any time by pressing `Ctrl+C` or the stop button. ![Suggested code diff with options to dismiss or accept the proposed fix.](../../../../assets/agent-platform/suggested-code-diffs.png) #### Using a suggested code diff -Once the diff is generated, you can either dismiss it or accept it. Acceptance can be done directly via the buttons in the diff view, or with `CMD + ENTER` on macOS and `CTRL + ENTER` on Windows/Linux. +Once the diff is generated, you can either dismiss it or accept it. Acceptance can be done directly via the buttons in the diff view, or with `⌘+Enter` on macOS and `Ctrl+Enter` on Windows/Linux. -You can also view additional details of the diff by pressing `CMD + E` (macOS) or `CTRL + E` (Windows/Linux), which expands the view to allow further inspection (including refining or editing it). You can also use `↓` to view the entire diff. +You can also view additional details of the diff by pressing `⌘+E` (macOS) or `Ctrl+E` (Windows/Linux), which expands the view to allow further inspection (including refining or editing it). You can also use `↓` to view the entire diff. **Billing** diff --git a/src/content/docs/agents/local-agents/agent-context/blocks-as-context.mdx b/src/content/docs/agents/local-agents/agent-context/blocks-as-context.mdx index 4d9864418..a7691544f 100644 --- a/src/content/docs/agents/local-agents/agent-context/blocks-as-context.mdx +++ b/src/content/docs/agents/local-agents/agent-context/blocks-as-context.mdx @@ -27,46 +27,46 @@ The most common use case is to ask the AI to fix an error. You can attach the er **Attach a previous block** - * To attach blocks to a query, you can use `CMD-UP` to attach the previous block as context to the query. While holding `CMD`, you can then use your `UP/DOWN` keys to pick another block to attach. - * You can also use your mouse to attach blocks in your session. Hold `CMD` as you click on other blocks to extend your block selection. + * To attach blocks to a query, you can use `⌘+↑` to attach the previous block as context to the query. While holding `⌘`, you can then use your `↑/↓` keys to pick another block to attach. + * You can also use your mouse to attach blocks in your session. Hold `⌘` as you click on other blocks to extend your block selection. **Clear a previous block** - * To clear blocks from a query, you can use `CMD-DOWN` until the blocks are removed from context. - * You can also use your mouse to clear blocks in your session. Hold `CMD` as you click on an attached block to clear it. + * To clear blocks from a query, you can use `⌘+↓` until the blocks are removed from context. + * You can also use your mouse to clear blocks in your session. Hold `⌘` as you click on an attached block to clear it. :::note - When using "Pin to the top" [Input Position](/terminal/appearance/input-position/), the direction for attaching or detaching is reversed (i.e. `CMD-DOWN` attaches blocks to context, while `CMD-UP` clears blocks from context). + When using "Pin to the top" [Input Position](/terminal/appearance/input-position/), the direction for attaching or detaching is reversed (i.e. `⌘+↓` attaches blocks to context, while `⌘+↑` clears blocks from context). ::: **Attach a previous block** - * To attach blocks to a query, you can use `CTRL-UP` to attach the previous block as context to the query. While holding `CTRL`, you can then use your `UP/DOWN` keys to pick another block to attach. - * You can also use your mouse to select blocks in your session. Hold `CTRL` as you click on other blocks to extend your block selection. + * To attach blocks to a query, you can use `Ctrl+↑` to attach the previous block as context to the query. While holding `Ctrl`, you can then use your `↑/↓` keys to pick another block to attach. + * You can also use your mouse to select blocks in your session. Hold `Ctrl` as you click on other blocks to extend your block selection. **Clear a previous block** - * To clear blocks from a query, you can use `CTRL-DOWN` until the blocks are removed from context. - * You can also use your mouse to clear blocks in your session. Hold `CTRL` as you click on an attached block to clear it. + * To clear blocks from a query, you can use `Ctrl+↓` until the blocks are removed from context. + * You can also use your mouse to clear blocks in your session. Hold `Ctrl` as you click on an attached block to clear it. :::note - When using "Pin to the top" [Input Position](/terminal/appearance/input-position/), the direction for attaching or detaching is reversed (i.e. `CTRL-DOWN` attaches blocks to context, while `CTRL-UP` clears blocks from context). + When using "Pin to the top" [Input Position](/terminal/appearance/input-position/), the direction for attaching or detaching is reversed (i.e. `Ctrl+↓` attaches blocks to context, while `Ctrl+↑` clears blocks from context). ::: **Attach a previous block** - * To attach blocks to a query, you can use `CTRL-UP` to attach the previous block as context to the query. While holding `CTRL`, you can then use your `UP/DOWN` keys to pick another block to attach. - * You can also use your mouse to select blocks in your session. Hold `CTRL` as you click on other blocks to extend your block selection. + * To attach blocks to a query, you can use `Ctrl+↑` to attach the previous block as context to the query. While holding `Ctrl`, you can then use your `↑/↓` keys to pick another block to attach. + * You can also use your mouse to select blocks in your session. Hold `Ctrl` as you click on other blocks to extend your block selection. **Clear a previous block** - * To clear blocks from a query, you can use `CTRL-DOWN` until the blocks are removed from context. - * You can also use your mouse to clear blocks in your session. Hold `CTRL` as you click on an attached block to clear it. + * To clear blocks from a query, you can use `Ctrl+↓` until the blocks are removed from context. + * You can also use your mouse to clear blocks in your session. Hold `Ctrl` as you click on an attached block to clear it. :::note - When using "Pin to the top" [Input Position](/terminal/appearance/input-position/), the direction for attaching or detaching is reversed (i.e. `CTRL-DOWN` attaches blocks to context, while `CTRL-UP` clears blocks from context). + When using "Pin to the top" [Input Position](/terminal/appearance/input-position/), the direction for attaching or detaching is reversed (i.e. `Ctrl+↓` attaches blocks to context, while `Ctrl+↑` clears blocks from context). ::: @@ -101,5 +101,5 @@ You can also manually attach terminal view blocks to add additional context from When you select blocks in terminal view and start a new conversation, those blocks become **pending context**: -* **Pending context** - Blocks are selected but the conversation hasn't started yet. If you deselect the blocks (`ESC` or `CMD-K` on macOS, `ESC` or `CTRL-K` on Windows/Linux), they're removed from the agent view. +* **Pending context** - Blocks are selected but the conversation hasn't started yet. If you deselect the blocks (`Esc` or `⌘+K` on macOS, `Esc` or `Ctrl+K` on Windows/Linux), they're removed from the agent view. * **Attached context** - Once you submit your first query, the pending blocks become attached to the conversation and remain part of the context. diff --git a/src/content/docs/agents/local-agents/code-diffs.mdx b/src/content/docs/agents/local-agents/code-diffs.mdx index 9792fa766..83c01125a 100644 --- a/src/content/docs/agents/local-agents/code-diffs.mdx +++ b/src/content/docs/agents/local-agents/code-diffs.mdx @@ -35,9 +35,9 @@ You can also choose whether Warp automatically opens the [Code Review](/code/cod When an Agent generates a code diff, Warp opens it in a built-in text editor with a visual diff view. Changes are grouped into clear hunks for easy inspection. -* Use the `UP` and `DOWN` arrow keys (or mouse clicks) to move between hunks. -* For multi-file changes, use `LEFT` and `RIGHT` arrow keys to switch between files. -* Once satisfied with the changes, you can apply the diffs using `ENTER` or clicking "**Accept Changes**" to apply the modifications. +* Use the `↑` and `↓` arrow keys (or mouse clicks) to move between hunks. +* For multi-file changes, use `←` and `→` arrow keys to switch between files. +* Once satisfied with the changes, you can apply the diffs using `Enter` or clicking "**Accept Changes**" to apply the modifications. :::caution These modifications will not be applied to the files unless you explicitly accept them. @@ -49,7 +49,7 @@ If the initial suggestion needs more work: * Press `R` or select the "**Refine**" button to provide follow-up instructions in natural language. The agent will regenerate the diff based on your input. * To manually adjust the code, press `E` or click "**Edit**" to switch into an editable view. -* To cancel a pending operation, use `CTRL-C` (on macOS, Windows, or Linux). Similarly, you can exit the editor at any time with `ESC`. +* To cancel a pending operation, use `Ctrl+C` (on macOS, Windows, or Linux). Similarly, you can exit the editor at any time with `Esc`. :::note You can open up code files in Warp in various different ways, refer to: [Opening files in Warp](/code/code-editor/#opening-files-in-warp) diff --git a/src/content/docs/agents/local-agents/generate.mdx b/src/content/docs/agents/local-agents/generate.mdx index 3bec4e7ca..8db9bb124 100644 --- a/src/content/docs/agents/local-agents/generate.mdx +++ b/src/content/docs/agents/local-agents/generate.mdx @@ -33,7 +33,7 @@ Type `#` on the command-line input to generate command suggestions. -1. Press `` CTRL-` `` or type `#` into the text input editor to search using natural language. +1. Press `` Ctrl+` `` or type `#` into the text input editor to search using natural language. 2. Type in the input box what you'd like to do. For example, "replace a string in a file." 3. Results are generated in real-time, and you can keep the current prompt or modify the prompt to generate new commands. 4. When you've found the command you want to execute, it can be run or saved as a Workflow onto Warp Drive to easily recall it in the future. @@ -59,24 +59,24 @@ In interactive CLI applications, you can generate input using natural language. - 1. Inside a long-running, interactive command, press `CMD-I` when you see the hint text appear. + 1. Inside a long-running, interactive command, press `⌘+I` when you see the hint text appear. 2. Type what you would like to generate in the input box. For example, "show me all tables in my Postgres database" or in Vim, "generate a recursive Fibonacci function and save it to the file." 3. Results are generated in real time using the [LLM of your choice](/agents/inference/model-choice/). - 4. To refine or follow up on your query, press `CMD-Y`. You can then either edit your last message by pressing `UP ↑` or add a follow-up by typing in new text. + 4. To refine or follow up on your query, press `⌘+Y`. You can then either edit your last message by pressing `↑` or add a follow-up by typing in new text. 5. When you've found the text you want to add or execute, press `Enter` or click the Accept button. - 1. Inside a long-running, interactive command, press `CTRL-SHIFT-I` when you see the hint text appear. + 1. Inside a long-running, interactive command, press `Ctrl+Shift+I` when you see the hint text appear. 2. Type what you would like to generate in the input box. For example, "show me all tables in my Postgres database" or in Vim, "generate a recursive Fibonacci function and save it to the file." 3. Results are generated in real time using the [LLM of your choice](/agents/inference/model-choice/) - 4. To refine or follow up on your query, press `CTRL-SHIFT-Y`. You can then either edit your last message by pressing `UP ↑` or add a follow-up by typing in new text. + 4. To refine or follow up on your query, press `Ctrl+Shift+Y`. You can then either edit your last message by pressing `↑` or add a follow-up by typing in new text. 5. When you've found the text you want to add or execute, press `Enter` or click the Accept button. - 1. Inside a long-running, interactive command, press `CTRL-SHIFT-I` when you see the hint text appear. + 1. Inside a long-running, interactive command, press `Ctrl+Shift+I` when you see the hint text appear. 2. Type what you would like to generate in the input box. For example, "show me all tables in my Postgres database" or in Vim, "generate a recursive Fibonacci function and save it to the file." 3. Results are generated in real time using the [LLM of your choice](/agents/inference/model-choice/) - 4. To refine or follow up on your query, press `CTRL-SHIFT-Y`. You can then either edit your last message by pressing `UP ↑` or add a follow-up by typing in new text. + 4. To refine or follow up on your query, press `Ctrl+Shift+Y`. You can then either edit your last message by pressing `↑` or add a follow-up by typing in new text. 5. When you've found the text you want to add or execute, press `Enter` or click the Accept button. diff --git a/src/content/docs/agents/local-agents/interacting-with-agents/voice.mdx b/src/content/docs/agents/local-agents/interacting-with-agents/voice.mdx index c4abad4bc..b34ea093f 100644 --- a/src/content/docs/agents/local-agents/interacting-with-agents/voice.mdx +++ b/src/content/docs/agents/local-agents/interacting-with-agents/voice.mdx @@ -44,14 +44,14 @@ There are two ways to activate Voice: * Release the `Fn` key to stop recording and transcribe - * Press and hold the `ALT-RIGHT` key (configurable) to start recording + * Press and hold the `Alt+→` key (configurable) to start recording * Speak your command or query while holding the key - * Release the `ALT-RIGHT` key to stop recording and transcribe + * Release the `Alt+→` key to stop recording and transcribe - * Press and hold the `ALT-RIGHT` key (configurable) to start recording + * Press and hold the `Alt+→` key (configurable) to start recording * Speak your command or query while holding the key - * Release the `ALT-RIGHT` key to stop recording and transcribe + * Release the `Alt+→` key to stop recording and transcribe
diff --git a/src/content/docs/code/code-editor/find-and-replace.mdx b/src/content/docs/code/code-editor/find-and-replace.mdx index 68c04ed4a..7abe10e64 100644 --- a/src/content/docs/code/code-editor/find-and-replace.mdx +++ b/src/content/docs/code/code-editor/find-and-replace.mdx @@ -12,10 +12,10 @@ Warp's code editor includes built-in find and replace with support for regex, ca ## Find -Press `CMD-F` on macOS or `CTRL-SHIFT-F` on Windows and Linux to open the find menu. As you type, all matches in the file are highlighted, and the match closest to your cursor is selected. +Press `⌘+F` on macOS or `Ctrl+Shift+F` on Windows and Linux to open the find menu. As you type, all matches in the file are highlighted, and the match closest to your cursor is selected. -* Press `ENTER` or use the down arrow to jump to the next match -* Press `SHIFT-ENTER` or use the up arrow to go to the previous match +* Press `Enter` or use the down arrow to jump to the next match +* Press `Shift+Enter` or use the up arrow to go to the previous match * Click **Select All** to highlight all matches and close the menu You can toggle regex and case-sensitive search options directly in the query editor. diff --git a/src/content/docs/getting-started/keyboard-shortcuts.mdx b/src/content/docs/getting-started/keyboard-shortcuts.mdx index 8e116a41f..7e3e6a537 100644 --- a/src/content/docs/getting-started/keyboard-shortcuts.mdx +++ b/src/content/docs/getting-started/keyboard-shortcuts.mdx @@ -16,7 +16,7 @@ Set custom, clear, or default keyboard shortcuts by navigating to **Settings** > Remap the keyboard shortcuts using a file. See our [keysets repository](https://github.com/warpdotdev/keysets/tree/main) for instructions. :::note -On macOS, [system keyboard shortcuts](https://support.apple.com/en-us/HT201236) like `CMD-ESC`, `CMD-BACKTICK`, `CMD-TAB`, `CMD-PERIOD`, and `CMD-TILDE` need to be [unbound](https://support.apple.com/guide/mac-help/keyboard-shortcuts-mchlp2262/mac) before you can use them in Warp. +On macOS, [system keyboard shortcuts](https://support.apple.com/en-us/HT201236) like `⌘+Esc`, `` ⌘+` ``, `⌘+Tab`, `⌘+.`, and `⌘+~` need to be [unbound](https://support.apple.com/guide/mac-help/keyboard-shortcuts-mchlp2262/mac) before you can use them in Warp. ::: :::caution @@ -36,482 +36,482 @@ Keybinds that conflict with others are highlighted with an orange border. | Shortcut | Command | Action | | -------------- | ---------------------------- | ---------------------------------------------- | - | `CMD-D` | Split Pane Right | `pane_group:add_right` | - | `CTRL-CMD-L` | Launch Configuration Palette | `workspace:toggle_launch_config_palette` | - | `CTRL-CMD-T` | Open Theme Picker | `workspace:show_theme_chooser` | - | `CTRL-R` | Command Search | `workspace:show_command_search` | - | `CTRL-SHIFT-R` | Workflows | `input:toggle_workflows` | - | `` CTRL-` `` | Generate | `input:toggle_natural_language_command_search` | - | `CMD-L` | Focus Terminal Input | `terminal:focus_input` | - | `CTRL-I` | Warpify Subshell | `terminal:warpify_subshell` | - | `CMD-\` | Warp Drive | `workspace:toggle_warp_drive` | - | `CMD-O` | File search | | - | `CMD-P` | Open Command Palette | + | `⌘+D` | Split Pane Right | `pane_group:add_right` | + | `Ctrl+⌘+L` | Launch Configuration Palette | `workspace:toggle_launch_config_palette` | + | `Ctrl+⌘+T` | Open Theme Picker | `workspace:show_theme_chooser` | + | `Ctrl+R` | Command Search | `workspace:show_command_search` | + | `Ctrl+Shift+R` | Workflows | `input:toggle_workflows` | + | `` Ctrl+` `` | Generate | `input:toggle_natural_language_command_search` | + | `⌘+L` | Focus Terminal Input | `terminal:focus_input` | + | `Ctrl+I` | Warpify Subshell | `terminal:warpify_subshell` | + | `⌘+\` | Warp Drive | `workspace:toggle_warp_drive` | + | `⌘+O` | File search | | + | `⌘+P` | Open Command Palette | **Blocks** | Shortcut | Command | Action | | ----------------- | --------------------------------- | ------------------------------------------------------ | - | `ALT-DOWN` | Select the Closest Bookmark Down | `terminal:select_bookmark_down` | - | `ALT-SHIFT-CMD-C` | Copy Command Output | `terminal:copy_outputs` | - | `ALT-UP` | Select the Closest Bookmark Up | `terminal:select_bookmark_up` | - | `CMD-A` | Select All Blocks | `terminal:select_all_blocks` | - | `CMD-K` | Clear Blocks | `terminal:clear_blocks` | - | `CMD-B` | Bookmark Selected Block | `terminal:bookmark_selected_block` | - | `CMD-DOWN` | Select Next Block | `terminal:select_next_block` | - | `CMD-I` | Reinput Selected Commands | `terminal:reinput_commands` | - | `CMD-UP` | Select Previous Block | `terminal:select_previous_block` | - | `CTRL-M` | Open Block Context Menu | `terminal:open_block_list_context_menu_via_keybinding` | - | `SHIFT-CMD-C` | Copy Command | `terminal:copy_commands` | - | `SHIFT-CMD-I` | Reinput Selected Commands as Root | `terminal:reinput_commands_with_sudo` | - | `SHIFT-CMD-S` | Share Selected Block | `terminal:open_share_block_modal` | - | `SHIFT-DOWN` | Expand Selected Blocks Below | `terminal:expand_block_selection_below` | - | `SHIFT-UP` | Expand Selected Blocks Above | `terminal:expand_block_selection_above` | + | `Option+↓` | Select the Closest Bookmark Down | `terminal:select_bookmark_down` | + | `Option+Shift+⌘+C` | Copy Command Output | `terminal:copy_outputs` | + | `Option+↑` | Select the Closest Bookmark Up | `terminal:select_bookmark_up` | + | `⌘+A` | Select All Blocks | `terminal:select_all_blocks` | + | `⌘+K` | Clear Blocks | `terminal:clear_blocks` | + | `⌘+B` | Bookmark Selected Block | `terminal:bookmark_selected_block` | + | `⌘+↓` | Select Next Block | `terminal:select_next_block` | + | `⌘+I` | Reinput Selected Commands | `terminal:reinput_commands` | + | `⌘+↑` | Select Previous Block | `terminal:select_previous_block` | + | `Ctrl+M` | Open Block Context Menu | `terminal:open_block_list_context_menu_via_keybinding` | + | `Shift+⌘+C` | Copy Command | `terminal:copy_commands` | + | `Shift+⌘+I` | Reinput Selected Commands as Root | `terminal:reinput_commands_with_sudo` | + | `Shift+⌘+S` | Share Selected Block | `terminal:open_share_block_modal` | + | `Shift+↓` | Expand Selected Blocks Below | `terminal:expand_block_selection_below` | + | `Shift+↑` | Expand Selected Blocks Above | `terminal:expand_block_selection_above` | **Scrolling** | Shortcut | Command | Action | | ---------------- | -------------------------------------------- | --------------------------------------------------------- | - | `PAGE UP` | Scroll Up One Page | `terminal:scroll_up_one_page` | - | `PAGE DOWN` | Scroll Down One Page | `terminal:scroll_down_one_page` | - | `HOME` | Scroll to Top | | - | `END` | Scroll to Bottom | | - | `SHIFT-CMD-UP` | Scroll to Top of Selected Block | `terminal:scroll_to_top_of_selected_block` | - | `SHIFT-CMD-DOWN` | Scroll to Bottom of Selected Block | `terminal:scroll_to_bottom_of_selected_block` | + | `Page Up` | Scroll Up One Page | `terminal:scroll_up_one_page` | + | `Page Down` | Scroll Down One Page | `terminal:scroll_down_one_page` | + | `Home` | Scroll to Top | | + | `End` | Scroll to Bottom | | + | `Shift+⌘+↑` | Scroll to Top of Selected Block | `terminal:scroll_to_top_of_selected_block` | + | `Shift+⌘+↓` | Scroll to Bottom of Selected Block | `terminal:scroll_to_bottom_of_selected_block` | | | Scroll Terminal Output Up One Line | `terminal:scroll_up_one_line` | | | Scroll Terminal Output Down One Line | `terminal:scroll_down_one_line` | :::note - "Scroll Terminal Output Up/Down One Line" has no default keybinding. You can assign one in **Settings** > **Keyboard shortcuts** or trigger it from the [Command Palette](/terminal/command-palette/). During long-running or full-screen commands, `PAGE UP`, `PAGE DOWN`, `HOME`, and `END` are forwarded to the running program. + "Scroll Terminal Output Up/Down One Line" has no default keybinding. You can assign one in **Settings** > **Keyboard shortcuts** or trigger it from the [Command Palette](/terminal/command-palette/). During long-running or full-screen commands, `Page Up`, `Page Down`, `Home`, and `End` are forwarded to the running program. ::: **Input Editor** | Shortcut | Command | Action | | ----------------- | ----------------------------------------- | ------------------------------------------ | - | `ALT-BACKSPACE` | Delete Word Left | `editor:delete_word_left` | - | `ALT-CMD-F` | Fold Selected Ranges | `editor_view:fold_selected_ranges` | - | `ALT-CMD-[` | Fold | `editor_view:fold` | - | `ALT-CMD-]` | Unfold | `editor_view:unfold` | - | `ALT-DELETE` | Delete Word Right | `editor:delete_word_right` | - | `CMD-A` | Select All | `editor_view:select_all` | - | `CMD-BACKSPACE` | Delete All Left | `editor_view:delete_all_left` | - | `CMD-DELETE` | Delete All Right | `editor_view:delete_all_right` | - | `CMD-DOWN` | Move Cursor to the Bottom | `editor_view:cmd_down` | - | `CMD-I` | Inspect Command | `editor_view:inspect_command` | - | `CMD-LEFT` | Home | `editor_view:home` | - | `CMD-RIGHT` | End | `editor_view:end` | - | `CTRL-A` | Move to Start of Line | `editor_view:move_to_line_start` | - | `CTRL-B` | Move Cursor Left | `editor_view:left` | - | `CTRL-C` | Clear Command Editor | `editor_view:clear_buffer` | - | `CTRL-D` | Delete | `editor_view:delete` | - | `CTRL-E` | Move to End of Line | `editor_view:move_to_line_end` | - | `CTRL-F` | Move Cursor Right / Accept Autosuggestion | `editor_view:right` | - | `CTRL-G` | Add Selection for Next Occurrence | `editor_view:add_next_occurrence` | - | `CTRL-H` | Remove the Previous Character | `editor_view:backspace` | - | `CTRL-J` | Insert Newline | `editor_view:insert_newline` | - | `CTRL-K` | Cut All Right | `editor_view:cut_all_right` | - | `CTRL-L` | Clear Screen | `input:clear_screen` | - | `CTRL-N` | Move Cursor Down | `editor_view:down` | - | `CTRL-P` | Move Cursor Up | `editor_view:up` | - | `CTRL-SHIFT-A` | Select to Start of Line | `editor_view:select_to_line_start` | - | `CTRL-SHIFT-B` | Select One Character to the Left | `editor_view:select_left` | - | `CTRL-SHIFT-DOWN` | Add Cursor Below | `editor_view:add_cursor_below` | - | `CTRL-SHIFT-E` | Select to End of Line | `editor:select_to_line_end` | - | `CMD-Z` | Undo | | - | `CMD-SHIFT-Z` | Redo | | - | `CTRL-SHIFT-F` | Select One Character to the Right | `editor_view:select_right` | - | `CTRL-SHIFT-N` | Select Down | `editor_view:select_down` | - | `CTRL-SHIFT-P` | Select Up | `editor_view:select_up` | - | `CTRL-SHIFT-UP` | Add Cursor Above | `editor_view:add_cursor_above` | - | `CTRL-U` | Copy and Clear Selected Lines | `editor_view:clear_and_copy_lines` | - | `CTRL-W` | Cut Word Left | `editor_view:cut_word_left` | - | `META-.` | Insert Last Word of Previous Command | `editor:insert_last_word_previous_command` | - | `META-A` | Move to the Start of the Paragraph | `editor_view:move_to_paragraph_start` | - | `META-B` | Move Backward One Word | `editor_view:move_backward_one_word` | - | `META-D` | Cut Word Right | `editor_view:cut_word_right` | - | `META-E` | Move to the End of the Paragraph | `editor_view:move_to_paragraph_end` | - | `META-F` | Move Forward One Word | `editor_view:move_forward_one_word` | - | `CTRL-OPT-LEFT` | Move Backward One Subword | `editor_view:move_backward_one_subword` | - | `CTRL-OPT-RIGHT` | Move Forward One Subword | `editor_view:move_forward_one_subword` | - | `SHIFT-CMD-K` | Clear Selected Lines | `editor_view:clear_lines` | - | `SHIFT-META-<` | Move to the Start of the Buffer | `editor_view:move_to_buffer_start` | - | `SHIFT-META->` | Move to the End of the Buffer | `editor_view:move_to_buffer_end` | - | `SHIFT-META-B` | Select One Word to the Left | `editor_view:select_left_by_word` | - | `SHIFT-META-F` | Select One Word to the Right | `editor_view:select_right_by_word` | + | `Option+Backspace` | Delete Word Left | `editor:delete_word_left` | + | `Option+⌘+F` | Fold Selected Ranges | `editor_view:fold_selected_ranges` | + | `Option+⌘+[` | Fold | `editor_view:fold` | + | `Option+⌘+]` | Unfold | `editor_view:unfold` | + | `Option+Delete` | Delete Word Right | `editor:delete_word_right` | + | `⌘+A` | Select All | `editor_view:select_all` | + | `⌘+Backspace` | Delete All Left | `editor_view:delete_all_left` | + | `⌘+Delete` | Delete All Right | `editor_view:delete_all_right` | + | `⌘+↓` | Move Cursor to the Bottom | `editor_view:cmd_down` | + | `⌘+I` | Inspect Command | `editor_view:inspect_command` | + | `⌘+←` | Home | `editor_view:home` | + | `⌘+→` | End | `editor_view:end` | + | `Ctrl+A` | Move to Start of Line | `editor_view:move_to_line_start` | + | `Ctrl+B` | Move Cursor Left | `editor_view:left` | + | `Ctrl+C` | Clear Command Editor | `editor_view:clear_buffer` | + | `Ctrl+D` | Delete | `editor_view:delete` | + | `Ctrl+E` | Move to End of Line | `editor_view:move_to_line_end` | + | `Ctrl+F` | Move Cursor Right / Accept Autosuggestion | `editor_view:right` | + | `Ctrl+G` | Add Selection for Next Occurrence | `editor_view:add_next_occurrence` | + | `Ctrl+H` | Remove the Previous Character | `editor_view:backspace` | + | `Ctrl+J` | Insert Newline | `editor_view:insert_newline` | + | `Ctrl+K` | Cut All Right | `editor_view:cut_all_right` | + | `Ctrl+L` | Clear Screen | `input:clear_screen` | + | `Ctrl+N` | Move Cursor Down | `editor_view:down` | + | `Ctrl+P` | Move Cursor Up | `editor_view:up` | + | `Ctrl+Shift+A` | Select to Start of Line | `editor_view:select_to_line_start` | + | `Ctrl+Shift+B` | Select One Character to the Left | `editor_view:select_left` | + | `Ctrl+Shift+↓` | Add Cursor Below | `editor_view:add_cursor_below` | + | `Ctrl+Shift+E` | Select to End of Line | `editor:select_to_line_end` | + | `⌘+Z` | Undo | | + | `⌘+Shift+Z` | Redo | | + | `Ctrl+Shift+F` | Select One Character to the Right | `editor_view:select_right` | + | `Ctrl+Shift+N` | Select Down | `editor_view:select_down` | + | `Ctrl+Shift+P` | Select Up | `editor_view:select_up` | + | `Ctrl+Shift+↑` | Add Cursor Above | `editor_view:add_cursor_above` | + | `Ctrl+U` | Copy and Clear Selected Lines | `editor_view:clear_and_copy_lines` | + | `Ctrl+W` | Cut Word Left | `editor_view:cut_word_left` | + | `Meta+.` | Insert Last Word of Previous Command | `editor:insert_last_word_previous_command` | + | `Meta+A` | Move to the Start of the Paragraph | `editor_view:move_to_paragraph_start` | + | `Meta+B` | Move Backward One Word | `editor_view:move_backward_one_word` | + | `Meta+D` | Cut Word Right | `editor_view:cut_word_right` | + | `Meta+E` | Move to the End of the Paragraph | `editor_view:move_to_paragraph_end` | + | `Meta+F` | Move Forward One Word | `editor_view:move_forward_one_word` | + | `Ctrl+Option+←` | Move Backward One Subword | `editor_view:move_backward_one_subword` | + | `Ctrl+Option+→` | Move Forward One Subword | `editor_view:move_forward_one_subword` | + | `Shift+⌘+K` | Clear Selected Lines | `editor_view:clear_lines` | + | `Shift+Meta+<` | Move to the Start of the Buffer | `editor_view:move_to_buffer_start` | + | `Shift+Meta+>` | Move to the End of the Buffer | `editor_view:move_to_buffer_end` | + | `Shift+Meta+B` | Select One Word to the Left | `editor_view:select_left_by_word` | + | `Shift+Meta+F` | Select One Word to the Right | `editor_view:select_right_by_word` | **Terminal** | Shortcut | Command | Action | | ----------------- | ------------------------------------------------- | -------------------------------------------- | - | `ALT-CMD-DOWN` | Switch Panes Down | `pane_group:navigate_down` | - | `ALT-CMD-LEFT` | Switch Panes Left | `pane_group:navigate_left` | - | `ALT-CMD-RIGHT` | Switch Panes Right | `pane_group:navigate_right` | - | `ALT-CMD-UP` | Switch Panes Up | `pane_group:navigate_up` | - | `ALT-CMD-V` | \[a11y] Set Concise Accessibility Announcements | `workspace:set_a11y_concise_verbosity_level` | - | `ALT-CMD-V` | \[a11y] Set Verbose Accessibility Announcements | `workspace:set_a11y_verbose_verbosity_level` | - | `CMD-,` | Open Settings | `workspace:show_settings` | - | `CMD-,` | Open Settings: Account | `workspace:show_settings_account_page` | - | `CMD-G` | Find the Next Occurrence of Your Search Query | `find:find_next_occurrence` | - | `CMD-P` | Toggle Command Palette | `workspace:toggle_command_palette` | + | `Option+⌘+↓` | Switch Panes Down | `pane_group:navigate_down` | + | `Option+⌘+←` | Switch Panes Left | `pane_group:navigate_left` | + | `Option+⌘+→` | Switch Panes Right | `pane_group:navigate_right` | + | `Option+⌘+↑` | Switch Panes Up | `pane_group:navigate_up` | + | `Option+⌘+V` | \[a11y] Set Concise Accessibility Announcements | `workspace:set_a11y_concise_verbosity_level` | + | `Option+⌘+V` | \[a11y] Set Verbose Accessibility Announcements | `workspace:set_a11y_verbose_verbosity_level` | + | `⌘+,` | Open Settings | `workspace:show_settings` | + | `⌘+,` | Open Settings: Account | `workspace:show_settings_account_page` | + | `⌘+G` | Find the Next Occurrence of Your Search Query | `find:find_next_occurrence` | + | `⌘+P` | Toggle Command Palette | `workspace:toggle_command_palette` | | | Toggle Mouse Reporting | `workspace:toggle_mouse_reporting` | - | `CMD-[` | Activate Previous Pane | `pane_group:navigate_prev` | - | `CMD-]` | Activate Next Pane | `pane_group:navigate_next` | - | `CTRL-CMD-DOWN` | Resize Pane > Move Divider Down | `pane_group:resize_down` | - | `CTRL-CMD-K` | Open Keybindings Editor | `workspace:show_keybinding_settings` | - | `CTRL-CMD-LEFT` | Resize Pane > Move Divider Left | `pane_group:resize_left` | - | `CTRL-CMD-RIGHT` | Resize Pane > Move Divider Right | `pane_group:resize_right` | - | `CTRL-CMD-UP` | Resize Pane > Move Divider Up | `pane_group:resize_up` | - | `CTRL-SHIFT-?` | Open Resource Center | `workspace:toggle_resource_center` | - | `SHIFT-CMD-D` | Split Pane Down | `pane_group:add_down` | - | `SHIFT-CMD-ENTER` | Toggle Maximize Active Pane | `pane_group:toggle_maximize_pane` | - | `SHIFT-CMD-G` | Find the Previous Occurrence of Your Search Query | `find:find_prev_occurrence` | - | `SHIFT-CMD-P` | Toggle Navigation Palette | `workspace:toggle_navigation_palette` | + | `⌘+[` | Activate Previous Pane | `pane_group:navigate_prev` | + | `⌘+]` | Activate Next Pane | `pane_group:navigate_next` | + | `Ctrl+⌘+↓` | Resize Pane > Move Divider Down | `pane_group:resize_down` | + | `Ctrl+⌘+K` | Open Keybindings Editor | `workspace:show_keybinding_settings` | + | `Ctrl+⌘+←` | Resize Pane > Move Divider Left | `pane_group:resize_left` | + | `Ctrl+⌘+→` | Resize Pane > Move Divider Right | `pane_group:resize_right` | + | `Ctrl+⌘+↑` | Resize Pane > Move Divider Up | `pane_group:resize_up` | + | `Ctrl+Shift+?` | Open Resource Center | `workspace:toggle_resource_center` | + | `Shift+⌘+D` | Split Pane Down | `pane_group:add_down` | + | `Shift+⌘+Enter` | Toggle Maximize Active Pane | `pane_group:toggle_maximize_pane` | + | `Shift+⌘+G` | Find the Previous Occurrence of Your Search Query | `find:find_prev_occurrence` | + | `Shift+⌘+P` | Toggle Navigation Palette | `workspace:toggle_navigation_palette` | **Fundamentals** | Shortcut | Command | Action | | ------------------ | -------------------------- | -------------------------------- | - | `CMD--` | Decrease Font Size | `workspace:decrease_font_size` | - | `CMD-0` | Reset Font Size to Default | `workspace:reset_font_size` | - | `CMD-1` | Switch to 1st Tab | `workspace:activate_first_tab` | - | `CMD-2` | Switch to 2nd Tab | `workspace:activate_second_tab` | - | `CMD-3` | Switch to 3rd Tab | `workspace:activate_third_tab` | - | `CMD-4` | Switch to 4th Tab | `workspace:activate_fourth_tab` | - | `CMD-5` | Switch to 5th Tab | `workspace:activate_fifth_tab` | - | `CMD-6` | Switch to 6th Tab | `workspace:activate_sixth_tab` | - | `CMD-7` | Switch to 7th Tab | `workspace:activate_seventh_tab` | - | `CMD-8` | Switch to 8th Tab | `workspace:activate_eighth_tab` | - | `CMD-9` | Switch to Last Tab | `workspace:activate_last_tab` | - | `CMD-=` | Increase Font Size | `workspace:increase_font_size` | - | `CMD-C` | Copy | `terminal:copy` | - | `CMD-F` | Find | `terminal:find` | - | `CMD-V` | Paste | `terminal:paste` | - | `CMD-T` | Open New Tab | `workspace:new_tab` | - | `SHIFT-CMD-T` | Reopen Closed Tab | `app:reopen_closed_session` | - | `CTRL-SHIFT-LEFT` | Move Tab Left | `workspace:move_tab_left` | - | `CTRL-SHIFT-RIGHT` | Move Tab Right | `workspace:move_tab_right` | - | `SHIFT-CMD-{` | Activate Previous Tab | `workspace:activate_prev_tab` | - | `SHIFT-CMD-}` | Activate Next Tab | `workspace:activate_next_tab` | + | `⌘+-` | Decrease Font Size | `workspace:decrease_font_size` | + | `⌘+0` | Reset Font Size to Default | `workspace:reset_font_size` | + | `⌘+1` | Switch to 1st Tab | `workspace:activate_first_tab` | + | `⌘+2` | Switch to 2nd Tab | `workspace:activate_second_tab` | + | `⌘+3` | Switch to 3rd Tab | `workspace:activate_third_tab` | + | `⌘+4` | Switch to 4th Tab | `workspace:activate_fourth_tab` | + | `⌘+5` | Switch to 5th Tab | `workspace:activate_fifth_tab` | + | `⌘+6` | Switch to 6th Tab | `workspace:activate_sixth_tab` | + | `⌘+7` | Switch to 7th Tab | `workspace:activate_seventh_tab` | + | `⌘+8` | Switch to 8th Tab | `workspace:activate_eighth_tab` | + | `⌘+9` | Switch to Last Tab | `workspace:activate_last_tab` | + | `⌘+=` | Increase Font Size | `workspace:increase_font_size` | + | `⌘+C` | Copy | `terminal:copy` | + | `⌘+F` | Find | `terminal:find` | + | `⌘+V` | Paste | `terminal:paste` | + | `⌘+T` | Open New Tab | `workspace:new_tab` | + | `Shift+⌘+T` | Reopen Closed Tab | `app:reopen_closed_session` | + | `Ctrl+Shift+←` | Move Tab Left | `workspace:move_tab_left` | + | `Ctrl+Shift+→` | Move Tab Right | `workspace:move_tab_right` | + | `Shift+⌘+{` | Activate Previous Tab | `workspace:activate_prev_tab` | + | `Shift+⌘+}` | Activate Next Tab | `workspace:activate_next_tab` | **Warp Essentials** | Shortcut | Command | Action | | -------------- | ---------------------------- | ---------------------------------------------- | - | `CTRL-SHIFT-D` | Split Pane Right | `pane_group:add_right` | + | `Ctrl+Shift+D` | Split Pane Right | `pane_group:add_right` | | | Launch Configuration Palette | `workspace:toggle_launch_config_palette` | | | Open Theme Picker | `workspace:show_theme_chooser` | - | `CTRL-R` | Command Search | `workspace:show_command_search` | - | `CTRL-SHIFT-R` | Workflows | `input:toggle_workflows` | - | `` CTRL-` `` | Generate | `input:toggle_natural_language_command_search` | - | `CTRL-SHIFT-L` | Focus Terminal Input | `terminal:focus_input` | - | `CTRL-I` | Warpify Subshell | `terminal:warpify_subshell` | - | `CTRL-SHIFT-\` | Warp Drive | `workspace:toggle_warp_drive` | + | `Ctrl+R` | Command Search | `workspace:show_command_search` | + | `Ctrl+Shift+R` | Workflows | `input:toggle_workflows` | + | `` Ctrl+` `` | Generate | `input:toggle_natural_language_command_search` | + | `Ctrl+Shift+L` | Focus Terminal Input | `terminal:focus_input` | + | `Ctrl+I` | Warpify Subshell | `terminal:warpify_subshell` | + | `Ctrl+Shift+\` | Warp Drive | `workspace:toggle_warp_drive` | **Blocks** | Shortcut | Command | Action | | ------------------ | --------------------------------- | ------------------------------------------------------ | - | `ALT-DOWN` | Select the Closest Bookmark Down | `terminal:select_bookmark_down` | - | `CTRL-SHIFT-ALT-C` | Copy Command Output | `terminal:copy_outputs` | - | `ALT-UP` | Select the Closest Bookmark Up | `terminal:select_bookmark_up` | - | `CTRL-SHIFT-A` | Select All Blocks | `terminal:select_all_blocks` | - | `CTRL-SHIFT-K` | Clear Blocks | `terminal:clear_blocks` | - | `CTRL-SHIFT-B` | Bookmark Selected Block | `terminal:bookmark_selected_block` | - | `CTRL-DOWN` | Select Next Block | `terminal:select_next_block` | - | `CTRL-SHIFT-I` | Reinput Selected Commands | `terminal:reinput_commands` | - | `CTRL-UP` | Select Previous Block | `terminal:select_previous_block` | + | `Alt+↓` | Select the Closest Bookmark Down | `terminal:select_bookmark_down` | + | `Ctrl+Shift+Alt+C` | Copy Command Output | `terminal:copy_outputs` | + | `Alt+↑` | Select the Closest Bookmark Up | `terminal:select_bookmark_up` | + | `Ctrl+Shift+A` | Select All Blocks | `terminal:select_all_blocks` | + | `Ctrl+Shift+K` | Clear Blocks | `terminal:clear_blocks` | + | `Ctrl+Shift+B` | Bookmark Selected Block | `terminal:bookmark_selected_block` | + | `Ctrl+↓` | Select Next Block | `terminal:select_next_block` | + | `Ctrl+Shift+I` | Reinput Selected Commands | `terminal:reinput_commands` | + | `Ctrl+↑` | Select Previous Block | `terminal:select_previous_block` | | | Open Block Context Menu | `terminal:open_block_list_context_menu_via_keybinding` | - | `CTRL-SHIFT-C` | Copy Command | `terminal:copy_commands` | + | `Ctrl+Shift+C` | Copy Command | `terminal:copy_commands` | | | Reinput Selected Commands as Root | `terminal:reinput_commands_with_sudo` | - | `CTRL-SHIFT-S` | Share Selected Block | `terminal:open_share_block_modal` | - | `SHIFT-DOWN` | Expand Selected Blocks Below | `terminal:expand_block_selection_below` | - | `SHIFT-UP` | Expand Selected Blocks Above | `terminal:expand_block_selection_above` | + | `Ctrl+Shift+S` | Share Selected Block | `terminal:open_share_block_modal` | + | `Shift+↓` | Expand Selected Blocks Below | `terminal:expand_block_selection_below` | + | `Shift+↑` | Expand Selected Blocks Above | `terminal:expand_block_selection_above` | **Scrolling** | Shortcut | Command | Action | | ------------------ | -------------------------------------------- | --------------------------------------------------------- | - | `PAGE UP` | Scroll Up One Page | `terminal:scroll_up_one_page` | - | `PAGE DOWN` | Scroll Down One Page | `terminal:scroll_down_one_page` | - | `HOME` | Scroll to Top | | - | `END` | Scroll to Bottom | | - | `CTRL-SHIFT-UP` | Scroll to Top of Selected Block | `terminal:scroll_to_top_of_selected_block` | - | `CTRL-SHIFT-DOWN` | Scroll to Bottom of Selected Block | `terminal:scroll_to_bottom_of_selected_block` | + | `Page Up` | Scroll Up One Page | `terminal:scroll_up_one_page` | + | `Page Down` | Scroll Down One Page | `terminal:scroll_down_one_page` | + | `Home` | Scroll to Top | | + | `End` | Scroll to Bottom | | + | `Ctrl+Shift+↑` | Scroll to Top of Selected Block | `terminal:scroll_to_top_of_selected_block` | + | `Ctrl+Shift+↓` | Scroll to Bottom of Selected Block | `terminal:scroll_to_bottom_of_selected_block` | | | Scroll Terminal Output Up One Line | `terminal:scroll_up_one_line` | | | Scroll Terminal Output Down One Line | `terminal:scroll_down_one_line` | :::note - "Scroll Terminal Output Up/Down One Line" has no default keybinding. You can assign one in **Settings** > **Keyboard shortcuts** or trigger it from the [Command Palette](/terminal/command-palette/). During long-running or full-screen commands, `PAGE UP`, `PAGE DOWN`, `HOME`, and `END` are forwarded to the running program. + "Scroll Terminal Output Up/Down One Line" has no default keybinding. You can assign one in **Settings** > **Keyboard shortcuts** or trigger it from the [Command Palette](/terminal/command-palette/). During long-running or full-screen commands, `Page Up`, `Page Down`, `Home`, and `End` are forwarded to the running program. ::: **Input Editor** | Shortcut | Command | Action | | ------------------ | ----------------------------------------- | ------------------------------------------ | - | `CTRL-BACKSPACE` | Delete Word Left | `editor:delete_word_left` | - | `CTRL-ALT-F` | Fold Selected Ranges | `editor_view:fold_selected_ranges` | - | `CTRL-ALT-[` | Fold | `editor_view:fold` | - | `CTRL-ALT-]` | Unfold | `editor_view:unfold` | - | `CTRL-DELETE` | Delete Word Right | `editor:delete_word_right` | - | `CTRL-A` | Select All | `editor_view:select_all` | - | `CTRL-Y` | Delete All Left | `editor_view:delete_all_left` | + | `Ctrl+Backspace` | Delete Word Left | `editor:delete_word_left` | + | `Ctrl+Alt+F` | Fold Selected Ranges | `editor_view:fold_selected_ranges` | + | `Ctrl+Alt+[` | Fold | `editor_view:fold` | + | `Ctrl+Alt+]` | Unfold | `editor_view:unfold` | + | `Ctrl+Delete` | Delete Word Right | `editor:delete_word_right` | + | `Ctrl+A` | Select All | `editor_view:select_all` | + | `Ctrl+Y` | Delete All Left | `editor_view:delete_all_left` | | | Delete All Right | `editor_view:delete_all_right` | - | `CTRL-END` | Move Cursor to the Bottom | `editor_view:cmd_down` | - | `CTRL-I` | Inspect Command | `editor_view:inspect_command` | - | `HOME` | Home | `editor_view:home` | - | `END` | End | `editor_view:end` | - | `CTRL-A` | Move to Start of Line | `editor_view:move_to_line_start` | - | `CTRL-B` | Move Cursor Left | `editor_view:left` | - | `CTRL-C` | Clear Command Editor | `editor_view:clear_buffer` | - | `CTRL-D` | Delete | `editor_view:delete` | - | `CTRL-E` | Move to End of Line | `editor_view:move_to_line_end` | - | `CTRL-F` | Move Cursor Right / Accept Autosuggestion | `editor_view:right` | - | `CTRL-G` | Add Selection for Next Occurrence | `editor_view:add_next_occurrence` | - | `CTRL-H` | Remove the Previous Character | `editor_view:backspace` | - | `CTRL-J` | Insert Newline | `editor_view:insert_newline` | - | `CTRL-K` | Cut All Right | `editor_view:cut_all_right` | - | `CTRL-L` | Clear Screen | `input:clear_screen` | - | `CTRL-N` | Move Cursor Down | `editor_view:down` | - | `CTRL-P` | Move Cursor Up | `editor_view:up` | + | `Ctrl+End` | Move Cursor to the Bottom | `editor_view:cmd_down` | + | `Ctrl+I` | Inspect Command | `editor_view:inspect_command` | + | `Home` | Home | `editor_view:home` | + | `End` | End | `editor_view:end` | + | `Ctrl+A` | Move to Start of Line | `editor_view:move_to_line_start` | + | `Ctrl+B` | Move Cursor Left | `editor_view:left` | + | `Ctrl+C` | Clear Command Editor | `editor_view:clear_buffer` | + | `Ctrl+D` | Delete | `editor_view:delete` | + | `Ctrl+E` | Move to End of Line | `editor_view:move_to_line_end` | + | `Ctrl+F` | Move Cursor Right / Accept Autosuggestion | `editor_view:right` | + | `Ctrl+G` | Add Selection for Next Occurrence | `editor_view:add_next_occurrence` | + | `Ctrl+H` | Remove the Previous Character | `editor_view:backspace` | + | `Ctrl+J` | Insert Newline | `editor_view:insert_newline` | + | `Ctrl+K` | Cut All Right | `editor_view:cut_all_right` | + | `Ctrl+L` | Clear Screen | `input:clear_screen` | + | `Ctrl+N` | Move Cursor Down | `editor_view:down` | + | `Ctrl+P` | Move Cursor Up | `editor_view:up` | | | Select to Start of Line | `editor_view:select_to_line_start` | - | `CTRL-SHIFT-B` | Select One Character to the Left | `editor_view:select_left` | - | `CTRL-SHIFT-DOWN` | Add Cursor Below | `editor_view:add_cursor_below` | + | `Ctrl+Shift+B` | Select One Character to the Left | `editor_view:select_left` | + | `Ctrl+Shift+↓` | Add Cursor Below | `editor_view:add_cursor_below` | | | Select to End of Line | `editor:select_to_line_end` | - | `CTRL-Z` | Undo | | - | `CTRL-SHIFT-Z` | Redo | | - | `CTRL-SHIFT-F` | Select One Character to the Right | `editor_view:select_right` | + | `Ctrl+Z` | Undo | | + | `Ctrl+Shift+Z` | Redo | | + | `Ctrl+Shift+F` | Select One Character to the Right | `editor_view:select_right` | | | Select Down | `editor_view:select_down` | - | `CTRL-SHIFT-P` | Select Up | `editor_view:select_up` | - | `CTRL-SHIFT-UP` | Add Cursor Above | `editor_view:add_cursor_above` | - | `CTRL-U` | Copy and Clear Selected Lines | `editor_view:clear_and_copy_lines` | - | `CTRL-W` | Cut Word Left | `editor_view:cut_word_left` | - | `META-.` | Insert Last Word of Previous Command | `editor:insert_last_word_previous_command` | - | `META-A` | Move to the Start of the Paragraph | `editor_view:move_to_paragraph_start` | - | `CTRL-LEFT` | Move Backward One Word | `editor_view:move_backward_one_word` | - | `ALT-D` | Cut Word Right | `editor_view:cut_word_right` | - | `META-E` | Move to the End of the Paragraph | `editor_view:move_to_paragraph_end` | - | `CTRL-RIGHT` | Move Forward One Word | `editor_view:move_forward_one_word` | - | `CTRL-ALT-LEFT` | Move Backward One Subword | `editor_view:move_backward_one_subword` | - | `CTRL-ALT-RIGHT` | Move Forward One Subword | `editor_view:move_forward_one_subword` | - | `SHIFT-META-<` | Move to the Start of the Buffer | `editor_view:move_to_buffer_start` | - | `SHIFT-META->` | Move to the End of the Buffer | `editor_view:move_to_buffer_end` | - | `CTRL-SHIFT-LEFT` | Select One Word to the Left | `editor_view:select_left_by_word` | - | `CTRL-SHIFT-RIGHT` | Select One Word to the Right | `editor_view:select_right_by_word` | + | `Ctrl+Shift+P` | Select Up | `editor_view:select_up` | + | `Ctrl+Shift+↑` | Add Cursor Above | `editor_view:add_cursor_above` | + | `Ctrl+U` | Copy and Clear Selected Lines | `editor_view:clear_and_copy_lines` | + | `Ctrl+W` | Cut Word Left | `editor_view:cut_word_left` | + | `Meta+.` | Insert Last Word of Previous Command | `editor:insert_last_word_previous_command` | + | `Meta+A` | Move to the Start of the Paragraph | `editor_view:move_to_paragraph_start` | + | `Ctrl+←` | Move Backward One Word | `editor_view:move_backward_one_word` | + | `Alt+D` | Cut Word Right | `editor_view:cut_word_right` | + | `Meta+E` | Move to the End of the Paragraph | `editor_view:move_to_paragraph_end` | + | `Ctrl+→` | Move Forward One Word | `editor_view:move_forward_one_word` | + | `Ctrl+Alt+←` | Move Backward One Subword | `editor_view:move_backward_one_subword` | + | `Ctrl+Alt+→` | Move Forward One Subword | `editor_view:move_forward_one_subword` | + | `Shift+Meta+<` | Move to the Start of the Buffer | `editor_view:move_to_buffer_start` | + | `Shift+Meta+>` | Move to the End of the Buffer | `editor_view:move_to_buffer_end` | + | `Ctrl+Shift+←` | Select One Word to the Left | `editor_view:select_left_by_word` | + | `Ctrl+Shift+→` | Select One Word to the Right | `editor_view:select_right_by_word` | **Terminal** | Shortcut | Command | Action | | ------------------ | ------------------------------------------------- | -------------------------------------------- | - | `CTRL-ALT-DOWN` | Switch Panes Down | `pane_group:navigate_down` | - | `CTRL-ALT-LEFT` | Switch Panes Left | `pane_group:navigate_left` | - | `CTRL-ALT-RIGHT` | Switch Panes Right | `pane_group:navigate_right` | - | `CTRL-ALT-UP` | Switch Panes Up | `pane_group:navigate_up` | - | `CTRL-ALT-V` | \[a11y] Set Concise Accessibility Announcements | `workspace:set_a11y_concise_verbosity_level` | - | `CTRL-ALT-V` | \[a11y] Set Verbose Accessibility Announcements | `workspace:set_a11y_verbose_verbosity_level` | - | `CTRL-,` | Open Settings | `workspace:show_settings` | - | `CTRL-,` | Open Settings: Account | `workspace:show_settings_account_page` | + | `Ctrl+Alt+↓` | Switch Panes Down | `pane_group:navigate_down` | + | `Ctrl+Alt+←` | Switch Panes Left | `pane_group:navigate_left` | + | `Ctrl+Alt+→` | Switch Panes Right | `pane_group:navigate_right` | + | `Ctrl+Alt+↑` | Switch Panes Up | `pane_group:navigate_up` | + | `Ctrl+Alt+V` | \[a11y] Set Concise Accessibility Announcements | `workspace:set_a11y_concise_verbosity_level` | + | `Ctrl+Alt+V` | \[a11y] Set Verbose Accessibility Announcements | `workspace:set_a11y_verbose_verbosity_level` | + | `Ctrl+,` | Open Settings | `workspace:show_settings` | + | `Ctrl+,` | Open Settings: Account | `workspace:show_settings_account_page` | | `F3` | Find the Next Occurrence of Your Search Query | `find:find_next_occurrence` | - | `CTRL-SHIFT-P` | Toggle Command Palette | `workspace:toggle_command_palette` | + | `Ctrl+Shift+P` | Toggle Command Palette | `workspace:toggle_command_palette` | | | Toggle Mouse Reporting | `workspace:toggle_mouse_reporting` | - | `CTRL-SHIFT-[` | Activate Previous Pane | `pane_group:navigate_prev` | - | `CTRL-SHIFT-]` | Activate Next Pane | `pane_group:navigate_next` | + | `Ctrl+Shift+[` | Activate Previous Pane | `pane_group:navigate_prev` | + | `Ctrl+Shift+]` | Activate Next Pane | `pane_group:navigate_next` | | | Resize Pane > Move Divider Down | `pane_group:resize_down` | - | `CTRL-CMD-K` | Open Keybindings Editor | `workspace:show_keybinding_settings` | + | `Ctrl+⌘+K` | Open Keybindings Editor | `workspace:show_keybinding_settings` | | | Resize Pane > Move Divider Left | `pane_group:resize_left` | | | Resize Pane > Move Divider Right | `pane_group:resize_right` | | | Resize Pane > Move Divider Up | `pane_group:resize_up` | - | `CTRL-SHIFT-/` | Open Resource Center | `workspace:toggle_resource_center` | - | `CTRL-SHIFT-E` | Split Pane Down | `pane_group:add_down` | - | `CTRL-SHIFT-ENTER` | Toggle Maximize Active Pane | `pane_group:toggle_maximize_pane` | - | `SHIFT-F3` | Find the Previous Occurrence of Your Search Query | `find:find_prev_occurrence` | + | `Ctrl+Shift+/` | Open Resource Center | `workspace:toggle_resource_center` | + | `Ctrl+Shift+E` | Split Pane Down | `pane_group:add_down` | + | `Ctrl+Shift+Enter` | Toggle Maximize Active Pane | `pane_group:toggle_maximize_pane` | + | `Shift+F3` | Find the Previous Occurrence of Your Search Query | `find:find_prev_occurrence` | | | Toggle Navigation Palette | `workspace:toggle_navigation_palette` | **Fundamentals** | Shortcut | Command | Action | | ------------------ | -------------------------- | -------------------------------- | - | `CTRL--` | Decrease Font Size | `workspace:decrease_font_size` | - | `CTRL-0` | Reset Font Size to Default | `workspace:reset_font_size` | - | `CTRL-1` | Switch to 1st Tab | `workspace:activate_first_tab` | - | `CTRL-2` | Switch to 2nd Tab | `workspace:activate_second_tab` | - | `CTRL-3` | Switch to 3rd Tab | `workspace:activate_third_tab` | - | `CTRL-4` | Switch to 4th Tab | `workspace:activate_fourth_tab` | - | `CTRL-5` | Switch to 5th Tab | `workspace:activate_fifth_tab` | - | `CTRL-6` | Switch to 6th Tab | `workspace:activate_sixth_tab` | - | `CTRL-7` | Switch to 7th Tab | `workspace:activate_seventh_tab` | - | `CTRL-8` | Switch to 8th Tab | `workspace:activate_eighth_tab` | - | `CTRL-9` | Switch to Last Tab | `workspace:activate_last_tab` | - | `CTRL-=` | Increase Font Size | `workspace:increase_font_size` | - | `CTRL-SHIFT-C` | Copy | `terminal:copy` | - | `CTRL-SHIFT-F` | Find | `terminal:find` | - | `CTRL-SHIFT-V` | Paste | `terminal:paste` | - | `CTRL-SHIFT-T` | Open New Tab | `workspace:new_tab` | - | `CTRL-ALT-T` | Reopen Closed Tab | `app:reopen_closed_session` | - | `CTRL-SHIFT-LEFT` | Move Tab Left | `workspace:move_tab_left` | - | `CTRL-SHIFT-RIGHT` | Move Tab Right | `workspace:move_tab_right` | - | `CTRL-PAGEUP` | Activate Previous Tab | `workspace:activate_prev_tab` | - | `CTRL-PAGEDOWN` | Activate Next Tab | `workspace:activate_next_tab` | + | `Ctrl+-` | Decrease Font Size | `workspace:decrease_font_size` | + | `Ctrl+0` | Reset Font Size to Default | `workspace:reset_font_size` | + | `Ctrl+1` | Switch to 1st Tab | `workspace:activate_first_tab` | + | `Ctrl+2` | Switch to 2nd Tab | `workspace:activate_second_tab` | + | `Ctrl+3` | Switch to 3rd Tab | `workspace:activate_third_tab` | + | `Ctrl+4` | Switch to 4th Tab | `workspace:activate_fourth_tab` | + | `Ctrl+5` | Switch to 5th Tab | `workspace:activate_fifth_tab` | + | `Ctrl+6` | Switch to 6th Tab | `workspace:activate_sixth_tab` | + | `Ctrl+7` | Switch to 7th Tab | `workspace:activate_seventh_tab` | + | `Ctrl+8` | Switch to 8th Tab | `workspace:activate_eighth_tab` | + | `Ctrl+9` | Switch to Last Tab | `workspace:activate_last_tab` | + | `Ctrl+=` | Increase Font Size | `workspace:increase_font_size` | + | `Ctrl+Shift+C` | Copy | `terminal:copy` | + | `Ctrl+Shift+F` | Find | `terminal:find` | + | `Ctrl+Shift+V` | Paste | `terminal:paste` | + | `Ctrl+Shift+T` | Open New Tab | `workspace:new_tab` | + | `Ctrl+Alt+T` | Reopen Closed Tab | `app:reopen_closed_session` | + | `Ctrl+Shift+←` | Move Tab Left | `workspace:move_tab_left` | + | `Ctrl+Shift+→` | Move Tab Right | `workspace:move_tab_right` | + | `Ctrl+Page Up` | Activate Previous Tab | `workspace:activate_prev_tab` | + | `Ctrl+Page Down` | Activate Next Tab | `workspace:activate_next_tab` | **Warp Essentials** | Shortcut | Command | Action | | -------------- | ---------------------------- | ---------------------------------------------- | - | `CTRL-SHIFT-D` | Split Pane Right | `pane_group:add_right` | + | `Ctrl+Shift+D` | Split Pane Right | `pane_group:add_right` | | | Launch Configuration Palette | `workspace:toggle_launch_config_palette` | | | Open Theme Picker | `workspace:show_theme_chooser` | - | `CTRL-R` | Command Search | `workspace:show_command_search` | - | `CTRL-SHIFT-R` | Workflows | `input:toggle_workflows` | - | `` CTRL-` `` | Generate | `input:toggle_natural_language_command_search` | - | `CTRL-SHIFT-L` | Focus Terminal Input | `terminal:focus_input` | - | `CTRL-I` | Warpify Subshell | `terminal:warpify_subshell` | - | `CTRL-SHIFT-\` | Warp Drive | `workspace:toggle_warp_drive` | + | `Ctrl+R` | Command Search | `workspace:show_command_search` | + | `Ctrl+Shift+R` | Workflows | `input:toggle_workflows` | + | `` Ctrl+` `` | Generate | `input:toggle_natural_language_command_search` | + | `Ctrl+Shift+L` | Focus Terminal Input | `terminal:focus_input` | + | `Ctrl+I` | Warpify Subshell | `terminal:warpify_subshell` | + | `Ctrl+Shift+\` | Warp Drive | `workspace:toggle_warp_drive` | **Blocks** | Shortcut | Command | Action | | ------------------ | --------------------------------- | ------------------------------------------------------ | - | `ALT-DOWN` | Select the Closest Bookmark Down | `terminal:select_bookmark_down` | - | `CTRL-SHIFT-ALT-C` | Copy Command Output | `terminal:copy_outputs` | - | `ALT-UP` | Select the Closest Bookmark Up | `terminal:select_bookmark_up` | - | `CTRL-SHIFT-A` | Select All Blocks | `terminal:select_all_blocks` | - | `CTRL-SHIFT-K` | Clear Blocks | `terminal:clear_blocks` | - | `CTRL-SHIFT-B` | Bookmark Selected Block | `terminal:bookmark_selected_block` | - | `CTRL-DOWN` | Select Next Block | `terminal:select_next_block` | - | `CTRL-SHIFT-I` | Reinput Selected Commands | `terminal:reinput_commands` | - | `CTRL-UP` | Select Previous Block | `terminal:select_previous_block` | + | `Alt+↓` | Select the Closest Bookmark Down | `terminal:select_bookmark_down` | + | `Ctrl+Shift+Alt+C` | Copy Command Output | `terminal:copy_outputs` | + | `Alt+↑` | Select the Closest Bookmark Up | `terminal:select_bookmark_up` | + | `Ctrl+Shift+A` | Select All Blocks | `terminal:select_all_blocks` | + | `Ctrl+Shift+K` | Clear Blocks | `terminal:clear_blocks` | + | `Ctrl+Shift+B` | Bookmark Selected Block | `terminal:bookmark_selected_block` | + | `Ctrl+↓` | Select Next Block | `terminal:select_next_block` | + | `Ctrl+Shift+I` | Reinput Selected Commands | `terminal:reinput_commands` | + | `Ctrl+↑` | Select Previous Block | `terminal:select_previous_block` | | | Open Block Context Menu | `terminal:open_block_list_context_menu_via_keybinding` | - | `CTRL-SHIFT-C` | Copy Command | `terminal:copy_commands` | + | `Ctrl+Shift+C` | Copy Command | `terminal:copy_commands` | | | Reinput Selected Commands as Root | `terminal:reinput_commands_with_sudo` | - | `CTRL-SHIFT-S` | Share Selected Block | `terminal:open_share_block_modal` | - | `SHIFT-DOWN` | Expand Selected Blocks Below | `terminal:expand_block_selection_below` | - | `SHIFT-UP` | Expand Selected Blocks Above | `terminal:expand_block_selection_above` | + | `Ctrl+Shift+S` | Share Selected Block | `terminal:open_share_block_modal` | + | `Shift+↓` | Expand Selected Blocks Below | `terminal:expand_block_selection_below` | + | `Shift+↑` | Expand Selected Blocks Above | `terminal:expand_block_selection_above` | **Scrolling** | Shortcut | Command | Action | | ------------------ | -------------------------------------------- | --------------------------------------------------------- | - | `PAGE UP` | Scroll Up One Page | `terminal:scroll_up_one_page` | - | `PAGE DOWN` | Scroll Down One Page | `terminal:scroll_down_one_page` | - | `HOME` | Scroll to Top | | - | `END` | Scroll to Bottom | | - | `CTRL-SHIFT-UP` | Scroll to Top of Selected Block | `terminal:scroll_to_top_of_selected_block` | - | `CTRL-SHIFT-DOWN` | Scroll to Bottom of Selected Block | `terminal:scroll_to_bottom_of_selected_block` | + | `Page Up` | Scroll Up One Page | `terminal:scroll_up_one_page` | + | `Page Down` | Scroll Down One Page | `terminal:scroll_down_one_page` | + | `Home` | Scroll to Top | | + | `End` | Scroll to Bottom | | + | `Ctrl+Shift+↑` | Scroll to Top of Selected Block | `terminal:scroll_to_top_of_selected_block` | + | `Ctrl+Shift+↓` | Scroll to Bottom of Selected Block | `terminal:scroll_to_bottom_of_selected_block` | | | Scroll Terminal Output Up One Line | `terminal:scroll_up_one_line` | | | Scroll Terminal Output Down One Line | `terminal:scroll_down_one_line` | :::note - "Scroll Terminal Output Up/Down One Line" has no default keybinding. You can assign one in **Settings** > **Keyboard shortcuts** or trigger it from the [Command Palette](/terminal/command-palette/). During long-running or full-screen commands, `PAGE UP`, `PAGE DOWN`, `HOME`, and `END` are forwarded to the running program. + "Scroll Terminal Output Up/Down One Line" has no default keybinding. You can assign one in **Settings** > **Keyboard shortcuts** or trigger it from the [Command Palette](/terminal/command-palette/). During long-running or full-screen commands, `Page Up`, `Page Down`, `Home`, and `End` are forwarded to the running program. ::: **Input Editor** | Shortcut | Command | Action | | ------------------ | ----------------------------------------- | ------------------------------------------ | - | `CTRL-BACKSPACE` | Delete Word Left | `editor:delete_word_left` | - | `CTRL-ALT-F` | Fold Selected Ranges | `editor_view:fold_selected_ranges` | - | `CTRL-ALT-[` | Fold | `editor_view:fold` | - | `CTRL-ALT-]` | Unfold | `editor_view:unfold` | - | `CTRL-DELETE` | Delete Word Right | `editor:delete_word_right` | - | `CTRL-A` | Select All | `editor_view:select_all` | - | `CTRL-Y` | Delete All Left | `editor_view:delete_all_left` | + | `Ctrl+Backspace` | Delete Word Left | `editor:delete_word_left` | + | `Ctrl+Alt+F` | Fold Selected Ranges | `editor_view:fold_selected_ranges` | + | `Ctrl+Alt+[` | Fold | `editor_view:fold` | + | `Ctrl+Alt+]` | Unfold | `editor_view:unfold` | + | `Ctrl+Delete` | Delete Word Right | `editor:delete_word_right` | + | `Ctrl+A` | Select All | `editor_view:select_all` | + | `Ctrl+Y` | Delete All Left | `editor_view:delete_all_left` | | | Delete All Right | `editor_view:delete_all_right` | - | `CTRL-END` | Move Cursor to the Bottom | `editor_view:cmd_down` | - | `CTRL-I` | Inspect Command | `editor_view:inspect_command` | - | `HOME` | Home | `editor_view:home` | - | `END` | End | `editor_view:end` | - | `CTRL-A` | Move to Start of Line | `editor_view:move_to_line_start` | - | `CTRL-B` | Move Cursor Left | `editor_view:left` | - | `CTRL-C` | Clear Command Editor | `editor_view:clear_buffer` | - | `CTRL-D` | Delete | `editor_view:delete` | - | `CTRL-E` | Move to End of Line | `editor_view:move_to_line_end` | - | `CTRL-F` | Move Cursor Right / Accept Autosuggestion | `editor_view:right` | - | `CTRL-G` | Add Selection for Next Occurrence | `editor_view:add_next_occurrence` | - | `CTRL-H` | Remove the Previous Character | `editor_view:backspace` | - | `CTRL-J` | Insert Newline | `editor_view:insert_newline` | - | `CTRL-K` | Cut All Right | `editor_view:cut_all_right` | - | `CTRL-L` | Clear Screen | `input:clear_screen` | - | `CTRL-N` | Move Cursor Down | `editor_view:down` | - | `CTRL-P` | Move Cursor Up | `editor_view:up` | + | `Ctrl+End` | Move Cursor to the Bottom | `editor_view:cmd_down` | + | `Ctrl+I` | Inspect Command | `editor_view:inspect_command` | + | `Home` | Home | `editor_view:home` | + | `End` | End | `editor_view:end` | + | `Ctrl+A` | Move to Start of Line | `editor_view:move_to_line_start` | + | `Ctrl+B` | Move Cursor Left | `editor_view:left` | + | `Ctrl+C` | Clear Command Editor | `editor_view:clear_buffer` | + | `Ctrl+D` | Delete | `editor_view:delete` | + | `Ctrl+E` | Move to End of Line | `editor_view:move_to_line_end` | + | `Ctrl+F` | Move Cursor Right / Accept Autosuggestion | `editor_view:right` | + | `Ctrl+G` | Add Selection for Next Occurrence | `editor_view:add_next_occurrence` | + | `Ctrl+H` | Remove the Previous Character | `editor_view:backspace` | + | `Ctrl+J` | Insert Newline | `editor_view:insert_newline` | + | `Ctrl+K` | Cut All Right | `editor_view:cut_all_right` | + | `Ctrl+L` | Clear Screen | `input:clear_screen` | + | `Ctrl+N` | Move Cursor Down | `editor_view:down` | + | `Ctrl+P` | Move Cursor Up | `editor_view:up` | | | Select to Start of Line | `editor_view:select_to_line_start` | - | `CTRL-SHIFT-B` | Select One Character to the Left | `editor_view:select_left` | - | `CTRL-SHIFT-DOWN` | Add Cursor Below | `editor_view:add_cursor_below` | + | `Ctrl+Shift+B` | Select One Character to the Left | `editor_view:select_left` | + | `Ctrl+Shift+↓` | Add Cursor Below | `editor_view:add_cursor_below` | | | Select to End of Line | `editor:select_to_line_end` | - | `CTRL-Z` | Undo | | - | `CTRL-SHIFT-Z` | Redo | | - | `CTRL-SHIFT-F` | Select One Character to the Right | `editor_view:select_right` | + | `Ctrl+Z` | Undo | | + | `Ctrl+Shift+Z` | Redo | | + | `Ctrl+Shift+F` | Select One Character to the Right | `editor_view:select_right` | | | Select Down | `editor_view:select_down` | - | `CTRL-SHIFT-P` | Select Up | `editor_view:select_up` | - | `CTRL-SHIFT-UP` | Add Cursor Above | `editor_view:add_cursor_above` | - | `CTRL-U` | Copy and Clear Selected Lines | `editor_view:clear_and_copy_lines` | - | `CTRL-W` | Cut Word Left | `editor_view:cut_word_left` | - | `META-.` | Insert Last Word of Previous Command | `editor:insert_last_word_previous_command` | - | `META-A` | Move to the Start of the Paragraph | `editor_view:move_to_paragraph_start` | - | `CTRL-LEFT` | Move Backward One Word | `editor_view:move_backward_one_word` | - | `ALT-D` | Cut Word Right | `editor_view:cut_word_right` | - | `META-E` | Move to the End of the Paragraph | `editor_view:move_to_paragraph_end` | - | `CTRL-RIGHT` | Move Forward One Word | `editor_view:move_forward_one_word` | - | `CTRL-ALT-LEFT` | Move Backward One Subword | `editor_view:move_backward_one_subword` | - | `CTRL-ALT-RIGHT` | Move Forward One Subword | `editor_view:move_forward_one_subword` | - | `SHIFT-META-<` | Move to the Start of the Buffer | `editor_view:move_to_buffer_start` | - | `SHIFT-META->` | Move to the End of the Buffer | `editor_view:move_to_buffer_end` | - | `CTRL-SHIFT-LEFT` | Select One Word to the Left | `editor_view:select_left_by_word` | - | `CTRL-SHIFT-RIGHT` | Select One Word to the Right | `editor_view:select_right_by_word` | + | `Ctrl+Shift+P` | Select Up | `editor_view:select_up` | + | `Ctrl+Shift+↑` | Add Cursor Above | `editor_view:add_cursor_above` | + | `Ctrl+U` | Copy and Clear Selected Lines | `editor_view:clear_and_copy_lines` | + | `Ctrl+W` | Cut Word Left | `editor_view:cut_word_left` | + | `Meta+.` | Insert Last Word of Previous Command | `editor:insert_last_word_previous_command` | + | `Meta+A` | Move to the Start of the Paragraph | `editor_view:move_to_paragraph_start` | + | `Ctrl+←` | Move Backward One Word | `editor_view:move_backward_one_word` | + | `Alt+D` | Cut Word Right | `editor_view:cut_word_right` | + | `Meta+E` | Move to the End of the Paragraph | `editor_view:move_to_paragraph_end` | + | `Ctrl+→` | Move Forward One Word | `editor_view:move_forward_one_word` | + | `Ctrl+Alt+←` | Move Backward One Subword | `editor_view:move_backward_one_subword` | + | `Ctrl+Alt+→` | Move Forward One Subword | `editor_view:move_forward_one_subword` | + | `Shift+Meta+<` | Move to the Start of the Buffer | `editor_view:move_to_buffer_start` | + | `Shift+Meta+>` | Move to the End of the Buffer | `editor_view:move_to_buffer_end` | + | `Ctrl+Shift+←` | Select One Word to the Left | `editor_view:select_left_by_word` | + | `Ctrl+Shift+→` | Select One Word to the Right | `editor_view:select_right_by_word` | **Terminal** | Shortcut | Command | Action | | ------------------ | ------------------------------------------------- | -------------------------------------------- | - | `CTRL-ALT-DOWN` | Switch Panes Down | `pane_group:navigate_down` | - | `CTRL-ALT-LEFT` | Switch Panes Left | `pane_group:navigate_left` | - | `CTRL-ALT-RIGHT` | Switch Panes Right | `pane_group:navigate_right` | - | `CTRL-ALT-UP` | Switch Panes Up | `pane_group:navigate_up` | - | `CTRL-ALT-V` | \[a11y] Set Concise Accessibility Announcements | `workspace:set_a11y_concise_verbosity_level` | - | `CTRL-ALT-V` | \[a11y] Set Verbose Accessibility Announcements | `workspace:set_a11y_verbose_verbosity_level` | - | `CTRL-,` | Open Settings | `workspace:show_settings` | - | `CTRL-,` | Open Settings: Account | `workspace:show_settings_account_page` | + | `Ctrl+Alt+↓` | Switch Panes Down | `pane_group:navigate_down` | + | `Ctrl+Alt+←` | Switch Panes Left | `pane_group:navigate_left` | + | `Ctrl+Alt+→` | Switch Panes Right | `pane_group:navigate_right` | + | `Ctrl+Alt+↑` | Switch Panes Up | `pane_group:navigate_up` | + | `Ctrl+Alt+V` | \[a11y] Set Concise Accessibility Announcements | `workspace:set_a11y_concise_verbosity_level` | + | `Ctrl+Alt+V` | \[a11y] Set Verbose Accessibility Announcements | `workspace:set_a11y_verbose_verbosity_level` | + | `Ctrl+,` | Open Settings | `workspace:show_settings` | + | `Ctrl+,` | Open Settings: Account | `workspace:show_settings_account_page` | | `F3` | Find the Next Occurrence of Your Search Query | `find:find_next_occurrence` | - | `CTRL-SHIFT-P` | Toggle Command Palette | `workspace:toggle_command_palette` | + | `Ctrl+Shift+P` | Toggle Command Palette | `workspace:toggle_command_palette` | | | Toggle Mouse Reporting | `workspace:toggle_mouse_reporting` | - | `CTRL-SHIFT-[` | Activate Previous Pane | `pane_group:navigate_prev` | - | `CTRL-SHIFT-]` | Activate Next Pane | `pane_group:navigate_next` | + | `Ctrl+Shift+[` | Activate Previous Pane | `pane_group:navigate_prev` | + | `Ctrl+Shift+]` | Activate Next Pane | `pane_group:navigate_next` | | | Resize Pane > Move Divider Down | `pane_group:resize_down` | - | `CTRL-CMD-K` | Open Keybindings Editor | `workspace:show_keybinding_settings` | + | `Ctrl+⌘+K` | Open Keybindings Editor | `workspace:show_keybinding_settings` | | | Resize Pane > Move Divider Left | `pane_group:resize_left` | | | Resize Pane > Move Divider Right | `pane_group:resize_right` | | | Resize Pane > Move Divider Up | `pane_group:resize_up` | - | `CTRL-SHIFT-/` | Open Resource Center | `workspace:toggle_resource_center` | - | `CTRL-SHIFT-E` | Split Pane Down | `pane_group:add_down` | - | `CTRL-SHIFT-ENTER` | Toggle Maximize Active Pane | `pane_group:toggle_maximize_pane` | - | `SHIFT-F3` | Find the Previous Occurrence of Your Search Query | `find:find_prev_occurrence` | + | `Ctrl+Shift+/` | Open Resource Center | `workspace:toggle_resource_center` | + | `Ctrl+Shift+E` | Split Pane Down | `pane_group:add_down` | + | `Ctrl+Shift+Enter` | Toggle Maximize Active Pane | `pane_group:toggle_maximize_pane` | + | `Shift+F3` | Find the Previous Occurrence of Your Search Query | `find:find_prev_occurrence` | | | Toggle Navigation Palette | `workspace:toggle_navigation_palette` | **Fundamentals** | Shortcut | Command | Action | | ------------------ | -------------------------- | -------------------------------- | - | `CTRL--` | Decrease Font Size | `workspace:decrease_font_size` | - | `CTRL-0` | Reset Font Size to Default | `workspace:reset_font_size` | - | `CTRL-1` | Switch to 1st Tab | `workspace:activate_first_tab` | - | `CTRL-2` | Switch to 2nd Tab | `workspace:activate_second_tab` | - | `CTRL-3` | Switch to 3rd Tab | `workspace:activate_third_tab` | - | `CTRL-4` | Switch to 4th Tab | `workspace:activate_fourth_tab` | - | `CTRL-5` | Switch to 5th Tab | `workspace:activate_fifth_tab` | - | `CTRL-6` | Switch to 6th Tab | `workspace:activate_sixth_tab` | - | `CTRL-7` | Switch to 7th Tab | `workspace:activate_seventh_tab` | - | `CTRL-8` | Switch to 8th Tab | `workspace:activate_eighth_tab` | - | `CTRL-9` | Switch to Last Tab | `workspace:activate_last_tab` | - | `CTRL-=` | Increase Font Size | `workspace:increase_font_size` | - | `CTRL-SHIFT-C` | Copy | `terminal:copy` | - | `CTRL-SHIFT-F` | Find | `terminal:find` | - | `CTRL-SHIFT-V` | Paste | `terminal:paste` | - | `CTRL-SHIFT-T` | Open New Tab | `workspace:new_tab` | - | `CTRL-ALT-T` | Reopen Closed Tab | `app:reopen_closed_session` | - | `CTRL-SHIFT-LEFT` | Move Tab Left | `workspace:move_tab_left` | - | `CTRL-SHIFT-RIGHT` | Move Tab Right | `workspace:move_tab_right` | - | `CTRL-PAGEUP` | Activate Previous Tab | `workspace:activate_prev_tab` | - | `CTRL-PAGEDOWN` | Activate Next Tab | `workspace:activate_next_tab` | + | `Ctrl+-` | Decrease Font Size | `workspace:decrease_font_size` | + | `Ctrl+0` | Reset Font Size to Default | `workspace:reset_font_size` | + | `Ctrl+1` | Switch to 1st Tab | `workspace:activate_first_tab` | + | `Ctrl+2` | Switch to 2nd Tab | `workspace:activate_second_tab` | + | `Ctrl+3` | Switch to 3rd Tab | `workspace:activate_third_tab` | + | `Ctrl+4` | Switch to 4th Tab | `workspace:activate_fourth_tab` | + | `Ctrl+5` | Switch to 5th Tab | `workspace:activate_fifth_tab` | + | `Ctrl+6` | Switch to 6th Tab | `workspace:activate_sixth_tab` | + | `Ctrl+7` | Switch to 7th Tab | `workspace:activate_seventh_tab` | + | `Ctrl+8` | Switch to 8th Tab | `workspace:activate_eighth_tab` | + | `Ctrl+9` | Switch to Last Tab | `workspace:activate_last_tab` | + | `Ctrl+=` | Increase Font Size | `workspace:increase_font_size` | + | `Ctrl+Shift+C` | Copy | `terminal:copy` | + | `Ctrl+Shift+F` | Find | `terminal:find` | + | `Ctrl+Shift+V` | Paste | `terminal:paste` | + | `Ctrl+Shift+T` | Open New Tab | `workspace:new_tab` | + | `Ctrl+Alt+T` | Reopen Closed Tab | `app:reopen_closed_session` | + | `Ctrl+Shift+←` | Move Tab Left | `workspace:move_tab_left` | + | `Ctrl+Shift+→` | Move Tab Right | `workspace:move_tab_right` | + | `Ctrl+Page Up` | Activate Previous Tab | `workspace:activate_prev_tab` | + | `Ctrl+Page Down` | Activate Next Tab | `workspace:activate_next_tab` | diff --git a/src/content/docs/knowledge-and-collaboration/warp-drive/index.mdx b/src/content/docs/knowledge-and-collaboration/warp-drive/index.mdx index f46a98bab..1ac16c9ab 100644 --- a/src/content/docs/knowledge-and-collaboration/warp-drive/index.mdx +++ b/src/content/docs/knowledge-and-collaboration/warp-drive/index.mdx @@ -20,13 +20,13 @@ All objects stored in Warp Drive sync immediately as they’re updated, so you a - Warp Drive is accessible from the status bar in Warp, from the [Warp Drive web experience](/knowledge-and-collaboration/warp-drive/web/), or you can toggle the Warp Drive side panel with `CMD-\`. + Warp Drive is accessible from the status bar in Warp, from the [Warp Drive web experience](/knowledge-and-collaboration/warp-drive/web/), or you can toggle the Warp Drive side panel with `⌘+\`. - Warp Drive is accessible from the status bar in Warp, from the [Warp Drive web experience](/knowledge-and-collaboration/warp-drive/web/), or you can toggle the Warp Drive side panel with `CTRL-SHIFT-\`. + Warp Drive is accessible from the status bar in Warp, from the [Warp Drive web experience](/knowledge-and-collaboration/warp-drive/web/), or you can toggle the Warp Drive side panel with `Ctrl+Shift+\`. - Warp Drive is accessible from the status bar in Warp, from the [Warp Drive web experience](/knowledge-and-collaboration/warp-drive/web/), or you can toggle the Warp Drive side panel with `CTRL-SHIFT-\`. + Warp Drive is accessible from the status bar in Warp, from the [Warp Drive web experience](/knowledge-and-collaboration/warp-drive/web/), or you can toggle the Warp Drive side panel with `Ctrl+Shift+\`. @@ -69,30 +69,30 @@ You can take these keyboard actions within Warp Drive: - * Press `UP`/`DOWN` or `j`/`k` to navigate to the object you want. + * Press `↑`/`↓` or `j`/`k` to navigate to the object you want. * Press `Enter` to 1) execute an object, 2) open/collapse a workspace or folder, or 3) open the trash. - * Press `CMD-ENTER` to open an object’s context menu. - * Press `CMD-SHIFT-(` and `CMD-SHIFT-)` to switch focus between the terminal and Warp Drive. - * Press `LEFT-ARROW` to collapse a workspace or folder - * Press `RIGHT-ARROW` to open a workspace or folder + * Press `⌘+Enter` to open an object’s context menu. + * Press `⌘+Shift+(` and `⌘+Shift+)` to switch focus between the terminal and Warp Drive. + * Press `←` to collapse a workspace or folder + * Press `→` to open a workspace or folder * Press `Esc` to return to Warp Drive from your trash. - * Press `UP`/`DOWN` or `j`/`k` to navigate to the object you want. + * Press `↑`/`↓` or `j`/`k` to navigate to the object you want. * Press `Enter` to 1) execute an object, 2) open/collapse a workspace or folder, or 3) open the trash. - * Press `CTRL-ENTER` to open an object’s context menu. - * Press `CTRL-SHIFT-(` and `CTRL-SHIFT-)` to switch focus between the terminal and Warp Drive. - * Press `LEFT-ARROW` to collapse a workspace or folder - * Press `RIGHT-ARROW` to open a workspace or folder + * Press `Ctrl+Enter` to open an object’s context menu. + * Press `Ctrl+Shift+(` and `Ctrl+Shift+)` to switch focus between the terminal and Warp Drive. + * Press `←` to collapse a workspace or folder + * Press `→` to open a workspace or folder * Press `Esc` to return to Warp Drive from your trash. - * Press `UP`/`DOWN` or `j`/`k` to navigate to the object you want. + * Press `↑`/`↓` or `j`/`k` to navigate to the object you want. * Press `Enter` to 1) execute an object, 2) open/collapse a workspace or folder, or 3) open the trash. - * Press `CTRL-ENTER` to open an object’s context menu. - * Press `CTRL-SHIFT-(` and `CTRL-SHIFT-)` to switch focus between the terminal and Warp Drive. - * Press `LEFT-ARROW` to collapse a workspace or folder - * Press `RIGHT-ARROW` to open a workspace or folder + * Press `Ctrl+Enter` to open an object’s context menu. + * Press `Ctrl+Shift+(` and `Ctrl+Shift+)` to switch focus between the terminal and Warp Drive. + * Press `←` to collapse a workspace or folder + * Press `→` to open a workspace or folder * Press `Esc` to return to Warp Drive from your trash. diff --git a/src/content/docs/knowledge-and-collaboration/warp-drive/notebooks.mdx b/src/content/docs/knowledge-and-collaboration/warp-drive/notebooks.mdx index 143133b21..12a496ddb 100644 --- a/src/content/docs/knowledge-and-collaboration/warp-drive/notebooks.mdx +++ b/src/content/docs/knowledge-and-collaboration/warp-drive/notebooks.mdx @@ -96,15 +96,15 @@ Developers can execute shell command blocks by: * Using the insert button at the bottom of the block - * Pressing `CMD-ENTER` while the block is selected (a blue highlight will appear) + * Pressing `⌘+Enter` while the block is selected (a blue highlight will appear) * Using the insert button at the bottom of the block - * Pressing `CTRL-ENTER` while the block is selected (a blue highlight will appear) + * Pressing `Ctrl+Enter` while the block is selected (a blue highlight will appear) * Using the insert button at the bottom of the block - * Pressing `CTRL-ENTER` while the block is selected (a blue highlight will appear) + * Pressing `Ctrl+Enter` while the block is selected (a blue highlight will appear) @@ -131,21 +131,21 @@ Command Blocks also support keyboard navigation. There are two ways to enter the * Clicking on a shell block. - * Pressing `CMD-UP` or `CMD-DOWN.` + * Pressing `⌘+↑` or `⌘+↓.` - Once a command block is selected, press `CMD-ENTER` to insert it into the terminal input. You can also use `UP, DOWN, CMD-UP`, and `CMD-DOWN` to navigate between command blocks. While the Notebook is focused, press `CMD-L` to switch focus back to the terminal without inserting a command. + Once a command block is selected, press `⌘+Enter` to insert it into the terminal input. You can also use `↑, ↓, ⌘+↑`, and `⌘+↓` to navigate between command blocks. While the Notebook is focused, press `⌘+L` to switch focus back to the terminal without inserting a command. * Clicking on a shell block. - * Pressing `CTRL-UP` or `CTRL-DOWN.` + * Pressing `Ctrl+↑` or `Ctrl+↓.` - Once a command block is selected, press `CTRL-ENTER` to insert it into the terminal input. You can also use `UP, DOWN, CTRL-UP,` and `CTRL-DOWN` to navigate between command blocks. While the Notebook is focused, press `CTRL-L` to switch focus back to the terminal without inserting a command. + Once a command block is selected, press `Ctrl+Enter` to insert it into the terminal input. You can also use `↑, ↓, Ctrl+↑,` and `Ctrl+↓` to navigate between command blocks. While the Notebook is focused, press `Ctrl+L` to switch focus back to the terminal without inserting a command. * Clicking on a shell block. - * Pressing `CTRL-UP` or `CTRL-DOWN.` + * Pressing `Ctrl+↑` or `Ctrl+↓.` - Once a command block is selected, press `CTRL-ENTER` to insert it into the terminal input. You can also use `UP, DOWN, CTRL-UP,` and `CTRL-DOWN` to navigate between command blocks. While the Notebook is focused, press `CTRL-L` to switch focus back to the terminal without inserting a command. + Once a command block is selected, press `Ctrl+Enter` to insert it into the terminal input. You can also use `↑, ↓, Ctrl+↑,` and `Ctrl+↓` to navigate between command blocks. While the Notebook is focused, press `Ctrl+L` to switch focus back to the terminal without inserting a command. diff --git a/src/content/docs/knowledge-and-collaboration/warp-drive/prompts.mdx b/src/content/docs/knowledge-and-collaboration/warp-drive/prompts.mdx index 1fca49220..04b292845 100644 --- a/src/content/docs/knowledge-and-collaboration/warp-drive/prompts.mdx +++ b/src/content/docs/knowledge-and-collaboration/warp-drive/prompts.mdx @@ -57,7 +57,7 @@ Arguments can be one of two types: text or enum. By default, all new arguments a #### Enum type arguments -Enums allow you to specify expected inputs to a prompt argument. When you insert a prompt with enums into the input editor, you will be prompted with suggestions for filling in the argument. You can open the suggestions menu by pressing `SHIFT-TAB` while selecting an argument. +Enums allow you to specify expected inputs to a prompt argument. When you insert a prompt with enums into the input editor, you will be prompted with suggestions for filling in the argument. You can open the suggestions menu by pressing `Shift+Tab` while selecting an argument. For detailed information about creating and using enum type arguments, see the [Enum type arguments section in Workflows documentation](/knowledge-and-collaboration/warp-drive/workflows/#enum-type-arguments). @@ -73,7 +73,7 @@ You can execute a prompt in several ways: * From Warp Drive, click the prompt * From the [Command Palette](/terminal/command-palette/) or [Command Search](/terminal/entry/command-search/), search for a prompt by name or type "prompts:" to see all available prompts and your prompt history -* When a prompt is selected, you can use `SHIFT-TAB` to cycle through the arguments. +* When a prompt is selected, you can use `Shift+Tab` to cycle through the arguments.
![Command Palette interface showing a search for Prompts with results displayed](../../../../assets/terminal/prompts-command-palette.png) diff --git a/src/content/docs/knowledge-and-collaboration/warp-drive/workflows.mdx b/src/content/docs/knowledge-and-collaboration/warp-drive/workflows.mdx index 5c4b00ab7..ea0561cae 100644 --- a/src/content/docs/knowledge-and-collaboration/warp-drive/workflows.mdx +++ b/src/content/docs/knowledge-and-collaboration/warp-drive/workflows.mdx @@ -51,7 +51,7 @@ Arguments can be one of two types: text or enum. By default, all new arguments a #### Enum type arguments -Enums allow you to specify expected inputs to a workflow argument. When you insert a workflow with enums into the input editor, you will be prompted with suggestions for filling in the argument. You can open the suggestions menu by pressing `SHIFT-TAB` while selecting an argument. +Enums allow you to specify expected inputs to a workflow argument. When you insert a workflow with enums into the input editor, you will be prompted with suggestions for filling in the argument. You can open the suggestions menu by pressing `Shift+Tab` while selecting an argument. @@ -103,7 +103,7 @@ You can execute a workflow in several ways: * From Warp Drive, click the workflow * From the [Command Palette](/terminal/command-palette/), search for a workflow you’d like to execute, click or select, and enter * From [Command Search](/terminal/entry/command-search/), search for a workflow you'd like to execute, click or select, and enter. -* When a workflow is selected, you can use `SHIFT-TAB` to cycle through the arguments. +* When a workflow is selected, you can use `Shift+Tab` to cycle through the arguments. :::note When you create two or more arguments with the same name, Warp automatically selects and puts multiple cursors over the arguments in the input editor so they are synced.\ @@ -112,7 +112,7 @@ Also, tailor your Command Search experience by toggling off "Show Global Workflo :::
-![Search for any workflow in the Command Palette with CMD + P](../../../../assets/terminal/search-workflow-command-palette.png) +![Search for any workflow in the Command Palette with ⌘+P](../../../../assets/terminal/search-workflow-command-palette.png)
Searching for Workflows in the Command Palette.
diff --git a/src/content/docs/support-and-community/privacy-and-security/privacy.mdx b/src/content/docs/support-and-community/privacy-and-security/privacy.mdx index 18910b0d6..a5061633b 100644 --- a/src/content/docs/support-and-community/privacy-and-security/privacy.mdx +++ b/src/content/docs/support-and-community/privacy-and-security/privacy.mdx @@ -499,7 +499,7 @@ If you're a [Team](/knowledge-and-collaboration/teams/) admin, the deletion flow | `Opened Sharing Dialog` | Opened the sharing settings dialog for a session or Warp Drive object | | `Opened Warp AI` | Activated Warp AI | | `Opened alt screen find bar` | Opened the Find bar in the Alt Screen | -| `Page Up/Down In Editor Pressed` | Pressed `PAGE-UP` or `PAGE-DOWN` within the Input Editor | +| `Page Up/Down In Editor Pressed` | Pressed `Page Up` or `Page Down` within the Input Editor | | `Pane Drag Ended` | Ended dragging a pane via the pane header | | `Pane Drag Inititiated` | Initiated dragging a pane via the header | | `Parameterized Workflow With Environment Variables` | Selected from environment variables dropdown to parameterize workflow | @@ -549,7 +549,7 @@ If you're a [Team](/knowledge-and-collaboration/teams/) admin, the deletion flow | `SSH Remote Server Choice Do Not Ask Again Toggled` | Toggled the 'Don't ask me this again' checkbox on the SSH remote-server choice block | | `Save Launch Config` | Saved current launch configuration of windows, tabs, and panes | | `Select App Icon` | Selected app icon | -| `Select Command Palette Option` | Selected option from command palette (i.e. CMD-P) | +| `Select Command Palette Option` | Selected option from command palette (i.e. ⌘+P) | | `Select Cursor Type` | Selected cursor type | | `Select Navigation Palette Item` | Selected session from the Session Navigation Palette (search across panes, tabs, and windows) | | `Select Theme` | Selected theme | From dd5beea7fb047ddf7ffe555f0eb653e771fba31e Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 22:13:28 +0000 Subject: [PATCH 5/7] Normalize spaced '+' key-chord notation (CMD + X) across more pages A second pass of the repo-wide sweep: normalizes the 'CMD + X' / 'CTRL + SHIFT + X' spaced-plus-sign legacy notation (distinct from the hyphenated CMD-X form fixed in the previous commit) to the settled convention, across 9 more pages outside src/content/docs/terminal/. Also fixes a couple of already-shipped inconsistencies immediately adjacent to touched lines in full-terminal-use.mdx (bare \u2318I / \u2318\u21a9 missing the + separator) for internal consistency within the same file/section. --- .../agent-profiles-permissions.mdx | 8 ++-- .../agents/capabilities/full-terminal-use.mdx | 16 +++---- .../agent-context/selection-as-context.mdx | 4 +- .../conversation-forking.mdx | 2 +- .../interacting-with-agents/index.mdx | 42 +++++++++---------- .../docs/code/code-editor/file-tree.mdx | 2 +- src/content/docs/code/code-editor/index.mdx | 4 +- .../code-editor/language-server-protocol.mdx | 6 +-- ...te-sql-commands-inside-a-postgres-repl.mdx | 4 +- 9 files changed, 44 insertions(+), 44 deletions(-) diff --git a/src/content/docs/agents/capabilities/agent-profiles-permissions.mdx b/src/content/docs/agents/capabilities/agent-profiles-permissions.mdx index 0880a35cb..b064183fb 100644 --- a/src/content/docs/agents/capabilities/agent-profiles-permissions.mdx +++ b/src/content/docs/agents/capabilities/agent-profiles-permissions.mdx @@ -121,17 +121,17 @@ To learn how to build and configure your own MCP server, check out the [MCP feat ## Run until completion -During an Agent interaction, you can give the Agent full autonomy for the current task. When auto-approve is on, every suggested command runs immediately until the task finishes, or you stop it with `Ctrl + C`. +During an Agent interaction, you can give the Agent full autonomy for the current task. When auto-approve is on, every suggested command runs immediately until the task finishes, or you stop it with `Ctrl+C`. - Auto-approve all Agent actions with: `CMD + SHIFT + I` + Auto-approve all Agent actions with: `⌘+Shift+I` - Auto-approve all Agent actions with: `CTRL + SHIFT + I` + Auto-approve all Agent actions with: `Ctrl+Shift+I` - Auto-approve all Agent actions with: `CTRL + SHIFT + I` + Auto-approve all Agent actions with: `Ctrl+Shift+I` diff --git a/src/content/docs/agents/capabilities/full-terminal-use.mdx b/src/content/docs/agents/capabilities/full-terminal-use.mdx index 6a46f6dee..1d9e21539 100644 --- a/src/content/docs/agents/capabilities/full-terminal-use.mdx +++ b/src/content/docs/agents/capabilities/full-terminal-use.mdx @@ -112,14 +112,14 @@ The behavior differs based on where you start the long-running command: 1. Run an interactive command (e.g., `python`, `psql`) - 2. Press `⌘↩` (macOS) or `Ctrl+Shift+Enter` (Windows/Linux), or use `⌘I` (macOS) / `Ctrl+I` (Windows/Linux), to tag in the agent + 2. Press `⌘+Enter` (macOS) or `Ctrl+Shift+Enter` (Windows/Linux), or use `⌘+I` (macOS) / `Ctrl+I` (Windows/Linux), to tag in the agent 3. The input switches to Agent Mode with full controls 4. When you exit, an agent conversation block appears in your terminal block list 5. Click the block to reopen the full conversation with your LRC interaction context 1. The agent runs an interactive command as part of your conversation - 2. Use `⌘↩` (macOS) or `Ctrl+Shift+Enter` (Windows/Linux) to tag in if the agent isn't already interacting + 2. Use `⌘+Enter` (macOS) or `Ctrl+Shift+Enter` (Windows/Linux) to tag in if the agent isn't already interacting 3. The UI stays the same since you're already in agent view 4. When you exit, the interaction remains part of your conversation. No separate block is created in the terminal block list 5. Commands run in agent view are automatically included as context @@ -127,7 +127,7 @@ The behavior differs based on where you start the long-running command: :::note -You can also use `CMD + I` (macOS) or `CTRL + I` (Windows/Linux) to toggle agent control in either view. +You can also use `⌘+I` (macOS) or `Ctrl+I` (Windows/Linux) to toggle agent control in either view. ::: #### Showing and hiding agent responses @@ -136,7 +136,7 @@ Warp gives you control over how much agent output appears in Full Terminal Use. **Toggle visibility** -Use the `Hide responses` or `Show responses` button or `CMD + G` in the interactive command footer to switch between showing all agent output or hiding it from the terminal view. +Use the `Hide responses` or `Show responses` button or `⌘+G` in the interactive command footer to switch between showing all agent output or hiding it from the terminal view. Note that this only affects the agent's messages and proposals; your terminal state and command output remain unchanged. @@ -157,10 +157,10 @@ You control how much autonomy the agent has when interacting with the terminal. Each time the agent wants to take an action inside an interactive shell, you’ll see the agent’s reasoning, a brief explanation, and the proposed command. From there you can: -* Allow the command once (for example by approving it or pressing `ENTER`). -* Turn on auto-approval for similar commands in this session (for example with `CMD + SHIFT + I`). -* Refine the request with `CTRL + C`, which clears the proposed action and lets you follow up with a different query. -* Take over manually with `CMD + I`, which stops the agent from issuing any further PTY writes until you hand control back. +* Allow the command once (for example by approving it or pressing `Enter`). +* Turn on auto-approval for similar commands in this session (for example with `⌘+Shift+I`). +* Refine the request with `Ctrl+C`, which clears the proposed action and lets you follow up with a different query. +* Take over manually with `⌘+I`, which stops the agent from issuing any further PTY writes until you hand control back.
![Allow, Refine, or Take over an agent response.](../../../../assets/agent-platform/allow-refine-takeover.png) diff --git a/src/content/docs/agents/local-agents/agent-context/selection-as-context.mdx b/src/content/docs/agents/local-agents/agent-context/selection-as-context.mdx index 5987e7ceb..d14732739 100644 --- a/src/content/docs/agents/local-agents/agent-context/selection-as-context.mdx +++ b/src/content/docs/agents/local-agents/agent-context/selection-as-context.mdx @@ -12,7 +12,7 @@ Attach text selections or diff hunks directly from Warp's code editor or Code Re When you have Warp’s [native code editor](/code/code-editor/) open beside a regular pane, you can easily attach specific lines of code as context: 1. **Select text** in the editor. A tooltip will appear in the bottom-right corner of the selection. -2. **Add as context** by clicking the tooltip or using the keyboard shortcuts `Cmd + L` (macOS) or `CTRL + SHIFT + L` (Windows or Linux). +2. **Add as context** by clicking the tooltip or using the keyboard shortcuts `⌘+L` (macOS) or `Ctrl+Shift+L` (Windows or Linux). 3. Warp automatically adds the relative file path and context, in addition to the line numbers of the hunk, as a formatted string into the prompt. This makes it easy to highlight just the lines you want the Agent to analyze or modify. @@ -40,6 +40,6 @@ This helps the Agent understand exactly what has been modified, making it easier You can select code, files, or snippets and feed them directly to a running third-party CLI agent session without copy-pasting or switching tools. -When a third-party agent (Claude Code, Codex, OpenCode, etc.) is running in a Warp tab, select text in Warp's code editor or Code Review panel and attach it as context to that agent's session using `Cmd + L` (macOS) or `CTRL + SHIFT + L` (Windows/Linux). This works the same way as attaching context to Warp's built-in Agent. +When a third-party agent (Claude Code, Codex, OpenCode, etc.) is running in a Warp tab, select text in Warp's code editor or Code Review panel and attach it as context to that agent's session using `⌘+L` (macOS) or `Ctrl+Shift+L` (Windows/Linux). This works the same way as attaching context to Warp's built-in Agent. For more on third-party agent support, see [Third-party CLI agents](/agents/cli-agents/overview/). diff --git a/src/content/docs/agents/local-agents/interacting-with-agents/conversation-forking.mdx b/src/content/docs/agents/local-agents/interacting-with-agents/conversation-forking.mdx index 9a6509982..f599ef911 100644 --- a/src/content/docs/agents/local-agents/interacting-with-agents/conversation-forking.mdx +++ b/src/content/docs/agents/local-agents/interacting-with-agents/conversation-forking.mdx @@ -25,7 +25,7 @@ There are five ways to fork an existing conversation: #### 1. From the Command Palette -Open the menu using the Command Palette (`CMD + Y` on macOS / `CTRL + SHIFT + Y` on Windows/Linux). +Open the menu using the Command Palette (`⌘+Y` on macOS / `Ctrl+Shift+Y` on Windows/Linux). Select **Fork current conversation** to fork your current conversation, or fork a specific conversation from open conversations. diff --git a/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx b/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx index 97518d26a..b32485432 100644 --- a/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx +++ b/src/content/docs/agents/local-agents/interacting-with-agents/index.mdx @@ -34,7 +34,7 @@ By default, if you ask an AI query immediately after interacting in Agent Mode, **To follow-up on a previous conversation:** * Simply continue prompting the agent if you are already in an active conversation. -* Open the **Conversations menu** (`CMD + Y` on macOS, `CTRL + SHIFT + Y` on Windows/Linux), select a conversation, and then enter your query. +* Open the **Conversations menu** (`⌘+Y` on macOS, `Ctrl+Shift+Y` on Windows/Linux), select a conversation, and then enter your query. * Alternatively, click the pink conversation chip in the input field to resume. You don't have to wait for the agent to finish before lining up your next prompt. With [prompt queueing](/agents/local-agents/interacting-with-agents/prompt-queueing/), you can queue follow-ups while the agent is still responding and have them send automatically in order. @@ -58,11 +58,11 @@ While the Warp Agent is thinking and processing your request, Warp may surface s You can enable or disable these tips in two places: * **Settings**: **Settings** > **Agents** > **Warp Agent** > **Input** > **Show agent tips** -* **Command Palette**: Open the Command Palette (`CMD + P` on macOS, `CTRL + SHIFT + P` on Windows/Linux), then select "**Show Agent Tips**" or "**Hide Agent Tips**" +* **Command Palette**: Open the Command Palette (`⌘+P` on macOS, `Ctrl+Shift+P` on Windows/Linux), then select "**Show Agent Tips**" or "**Hide Agent Tips**" ### Managing conversations -You can view previous conversations or start a new conversation via the **Conversations Menu** (`CMD + Y` on macOS, `CTRL + SHIFT + Y` on Windows/Linux). +You can view previous conversations or start a new conversation via the **Conversations Menu** (`⌘+Y` on macOS, `Ctrl+Shift+Y` on Windows/Linux). @@ -83,23 +83,23 @@ Visual indicators differ slightly depending on input mode: You can also start a new conversation manually at any time: - * In **Classic Input**, press `CMD + I` or press `BACKSPACE` while in follow-up mode. - * In **Terminal and Agent modes**, press `CMD + ↵` to start a new conversation, or use the `/new` slash command. - * Open the **Conversations Menu** using `CMD + Y` and select "New Conversation". + * In **Classic Input**, press `⌘+I` or press `Backspace` while in follow-up mode. + * In **Terminal and Agent modes**, press `⌘+Enter` to start a new conversation, or use the `/new` slash command. + * Open the **Conversations Menu** using `⌘+Y` and select "New Conversation". You can also start a new conversation manually at any time: - * In **Classic Input**, press `CTRL + I` or press `BACKSPACE` while in follow-up mode. - * In **Terminal and Agent modes**, press `CTRL + SHIFT + ↵` to start a new conversation, or use the `/new` slash command. - * Open the **Conversations Menu** using `CTRL + SHIFT + Y` and select "New Conversation". + * In **Classic Input**, press `Ctrl+I` or press `Backspace` while in follow-up mode. + * In **Terminal and Agent modes**, press `Ctrl+Shift+Enter` to start a new conversation, or use the `/new` slash command. + * Open the **Conversations Menu** using `Ctrl+Shift+Y` and select "New Conversation". You can also start a new conversation manually at any time: - * In **Classic Input**, press `CTRL + I` or press `BACKSPACE` while in follow-up mode. - * In **Terminal and Agent modes**, press `CTRL + SHIFT + ↵` to start a new conversation, or use the `/new` slash command. - * Open the **Conversations Menu** using `CTRL + SHIFT + Y` and select "New Conversation". + * In **Classic Input**, press `Ctrl+I` or press `Backspace` while in follow-up mode. + * In **Terminal and Agent modes**, press `Ctrl+Shift+Enter` to start a new conversation, or use the `/new` slash command. + * Open the **Conversations Menu** using `Ctrl+Shift+Y` and select "New Conversation". @@ -166,19 +166,19 @@ You can also create a new conversation manually at any time by using the keyboar - * Start a new conversation: `CMD + SHIFT + N` - * Open a new tab: `CMD + T` - * Open a new pane: `CMD + D` + * Start a new conversation: `⌘+Shift+N` + * Open a new tab: `⌘+T` + * Open a new pane: `⌘+D` - * Start a new conversation: `CTRL + SHIFT + N` - * Open a new tab: `CTRL + SHIFT + T` - * Open a new pane: `CTRL + SHIFT + D` + * Start a new conversation: `Ctrl+Shift+N` + * Open a new tab: `Ctrl+Shift+T` + * Open a new pane: `Ctrl+Shift+D` - * Start a new conversation: `CTRL + SHIFT + N` - * Open a new tab: `CTRL + SHIFT + T` - * Open a new pane: `CTRL + SHIFT + D` + * Start a new conversation: `Ctrl+Shift+N` + * Open a new tab: `Ctrl+Shift+T` + * Open a new pane: `Ctrl+Shift+D` diff --git a/src/content/docs/code/code-editor/file-tree.mdx b/src/content/docs/code/code-editor/file-tree.mdx index 4929e82a1..8cf3ca305 100644 --- a/src/content/docs/code/code-editor/file-tree.mdx +++ b/src/content/docs/code/code-editor/file-tree.mdx @@ -20,7 +20,7 @@ The file tree also works over SSH on macOS and Linux when Warp's [SSH extension] You can open the file tree from the tools panel on the left hand side: * **Tools panel**: Click the Tools sidebar button, then open the File Tree tab (first tab in the panel). -* Press `CMD + \` to open the left panel, then assign your own shortcut for File Tree (and Warp Drive) in **Settings** > **Keyboard shortcuts**. +* Press `⌘+\` to open the left panel, then assign your own shortcut for File Tree (and Warp Drive) in **Settings** > **Keyboard shortcuts**. ![Opening the File Tree from the Tools panel sidebar in Warp.](../../../../assets/terminal/file-tree-project-explorer-tools-panel.png) diff --git a/src/content/docs/code/code-editor/index.mdx b/src/content/docs/code/code-editor/index.mdx index 390481888..720aaacae 100644 --- a/src/content/docs/code/code-editor/index.mdx +++ b/src/content/docs/code/code-editor/index.mdx @@ -15,7 +15,7 @@ The editor is built for fast changes to agent-generated code: renaming a variabl **You can open files in the editor in several ways:** 1. **Click a file path** from the terminal output or an AI conversation and select "Open in Warp." -2. **Use the file menu in the Command Palette** (`CMD + O` on macOS, `CTRL + SHIFT + O` on Windows or Linux) when in a Git-tracked repo to search for and open files inside that repo. +2. **Use the file menu in the Command Palette** (`⌘+O` on macOS, `Ctrl+Shift+O` on Windows or Linux) when in a Git-tracked repo to search for and open files inside that repo. 1. You can also access this via the magnifying glass icon in the pane coding toolbelt at the top left of any pane. @@ -25,7 +25,7 @@ The editor is built for fast changes to agent-generated code: renaming a variabl -**To save your changes to files**: use `CMD + S` on macOS or `CTRL + S` on Windows or Linux. +**To save your changes to files**: use `⌘+S` on macOS or `Ctrl+S` on Windows or Linux. ### Tabbed file viewer diff --git a/src/content/docs/code/code-editor/language-server-protocol.mdx b/src/content/docs/code/code-editor/language-server-protocol.mdx index 952f38bd9..aec32abba 100644 --- a/src/content/docs/code/code-editor/language-server-protocol.mdx +++ b/src/content/docs/code/code-editor/language-server-protocol.mdx @@ -60,11 +60,11 @@ Hover over a symbol to see its type signature, documentation, and other details ### Go to definition -Hold `CMD` (macOS) or `CTRL` (Windows/Linux) and click a symbol to jump to its definition. If the definition is in a different file, Warp opens it in the code editor. While you hold the modifier key, the symbol is underlined on hover to indicate it is navigable. +Hold `⌘` (macOS) or `Ctrl` (Windows/Linux) and click a symbol to jump to its definition. If the definition is in a different file, Warp opens it in the code editor. While you hold the modifier key, the symbol is underlined on hover to indicate it is navigable. ### Find references -`CMD`-click (macOS) or `CTRL`-click (Windows/Linux) on a symbol that is already at its definition to see a **Find References** card listing all references across the workspace. Click any reference to navigate to it. +`⌘`-click (macOS) or `Ctrl`-click (Windows/Linux) on a symbol that is already at its definition to see a **Find References** card listing all references across the workspace. Click any reference to navigate to it. ### Inline diagnostics @@ -72,7 +72,7 @@ Warp displays errors and warnings from the language server as dashed underlines ### Format on save -When you save a file (`CMD + S` / `CTRL + S`), Warp requests formatting from the language server before writing to disk. This applies the server's configured formatting rules (indentation, trailing whitespace, final newlines, etc.). If the server doesn't support formatting, the file is saved without formatting changes. +When you save a file (`⌘+S` / `Ctrl+S`), Warp requests formatting from the language server before writing to disk. This applies the server's configured formatting rules (indentation, trailing whitespace, final newlines, etc.). If the server doesn't support formatting, the file is saved without formatting changes. ### Right-click context menu diff --git a/src/content/docs/guides/devops/how-to-write-sql-commands-inside-a-postgres-repl.mdx b/src/content/docs/guides/devops/how-to-write-sql-commands-inside-a-postgres-repl.mdx index 42f07b15a..e0c97c43a 100644 --- a/src/content/docs/guides/devops/how-to-write-sql-commands-inside-a-postgres-repl.mdx +++ b/src/content/docs/guides/devops/how-to-write-sql-commands-inside-a-postgres-repl.mdx @@ -48,8 +48,8 @@ You’ll learn how to: Inside the running REPL, press: ``` - Command + I (macOS) - Ctrl + I (Windows/Linux) + Cmd+I (macOS) + Ctrl+I (Windows/Linux) ``` This opens the **Generate Input** box. From 9f958ba2f97354fb76d961a88a9e12382e8ca876 Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 22:38:34 +0000 Subject: [PATCH 6/7] Rework: add missing Home/End cursor-move row to Windows/Linux tables Finding 2 from code review rework cycle 1: the Windows and Linux keybinding tables in terminal/editor/index.mdx omitted the default Home/End row for moving the cursor to the start/end of the line (distinct from the existing Shift+Home/Shift+End 'select' row). Verified against app/src/editor/view/mod.rs: editor_view:home and editor_view:end bind to the bare 'home'/'end' keys on Linux/Windows (and to cmd-left/cmd-right on macOS, already documented in the macOS table's combined row). --- src/content/docs/terminal/editor/index.mdx | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/content/docs/terminal/editor/index.mdx b/src/content/docs/terminal/editor/index.mdx index e358c9438..30bed692c 100644 --- a/src/content/docs/terminal/editor/index.mdx +++ b/src/content/docs/terminal/editor/index.mdx @@ -36,10 +36,10 @@ Warp can automatically complete quotes, brackets, and parentheses like you're us
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
⌘+Shift+KClear selected lines
⌘+C, ⌘+X, ⌘+VCopy, cut, paste
Ctrl+W / Option+DCut the word to the left / right of the cursor
Option+Backspace / Option+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
⌘+DeleteDelete everything to the right of the cursor (does not affect the clipboard)
Option+← / Option+→Move to the beginning of the previous / next word
Ctrl+Option+← / Ctrl+Option+→Move backward / forward by one subword
⌘+← / Ctrl+A / Ctrl+E / ⌘+→Move the cursor to the start / end of the line
Shift+← / Shift+→Select the character to the left / right of the cursor
Option+Shift+← / Option+Shift+→Select the word to the left / right of the cursor
⌘+Shift+← / ⌘+Shift+→Select to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
⌘+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Option+EnterInsert newline
Ctrl+RCommand Search
⌘+DSplit pane
-
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Ctrl+Backspace / Ctrl+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
Ctrl+← / Ctrl+→Move to the beginning of the previous / next word
Shift+← / Shift+→Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Shift+Home / Shift+EndSelect to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Ctrl+Backspace / Ctrl+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
Ctrl+← / Ctrl+→Move to the beginning of the previous / next word
Home / EndMove the cursor to the start / end of the line
Shift+← / Shift+→Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Shift+Home / Shift+EndSelect to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
-
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Ctrl+Backspace / Ctrl+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
Ctrl+← / Ctrl+→Move to the beginning of the previous / next word
Shift+← / Shift+→Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Shift+Home / Shift+EndSelect to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
+
Keyboard bindingShortcut description
EscapeCloses the input suggestions or history menu
Ctrl+LClears the terminal
Ctrl+HBackspace
Ctrl+CClear the entire editor buffer
Ctrl+UCopy and Clear the current line
Ctrl+C, Ctrl+X, Ctrl+VCopy, cut, paste
Ctrl+W / Alt+DCut the word to the left / right of the cursor
Ctrl+Backspace / Ctrl+DeleteDelete the word to the left / right of the cursor
Ctrl+KCut everything to the right of the cursor (copies it to the clipboard)
Ctrl+← / Ctrl+→Move to the beginning of the previous / next word
Home / EndMove the cursor to the start / end of the line
Shift+← / Shift+→Select the character to the left / right of the cursor
Meta+Shift+B / Meta+Shift+FSelect the word to the left / right of the cursor
Shift+Home / Shift+EndSelect to the start / end of the line
Shift+↑ / Shift+↓Select everything above / below the cursor
Ctrl+ASelect the entire editor buffer
Shift+Enter Ctrl+Enter Alt+EnterInsert newline
Ctrl+RCommand Search
Ctrl+Shift+DSplit pane
From e20a1a91c4ebda826178aaba4f9dcc71368c643a Mon Sep 17 00:00:00 2001 From: "warp-agent-staging[bot]" <240773466+warp-agent-staging[bot]@users.noreply.github.com> Date: Wed, 26 Aug 2026 22:40:04 +0000 Subject: [PATCH 7/7] Rework: fix END key casing per review nit on autosuggestions.mdx Matches the docs key-name casing convention (End, not END). --- .../docs/terminal/command-completions/autosuggestions.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/content/docs/terminal/command-completions/autosuggestions.mdx b/src/content/docs/terminal/command-completions/autosuggestions.mdx index 3fe45a9a5..6df16d764 100644 --- a/src/content/docs/terminal/command-completions/autosuggestions.mdx +++ b/src/content/docs/terminal/command-completions/autosuggestions.mdx @@ -31,7 +31,7 @@ You can change the keybinding for accepting autosuggestions to `Tab`. Configure There are several ways to accept autosuggestions, either completely or partially: * Complete an autosuggestion using the `→` arrow or `Ctrl+F`. - * `END` jumps to the last character in the Input Editor, then `→` completes the autosuggestion. + * `End` jumps to the last character in the Input Editor, then `→` completes the autosuggestion. * `Ctrl+Shift+→` can be used to partially complete the autosuggestion one component at a time.