What's in this Warp cheat sheet

Over 100 verified default shortcuts per platform, grouped the way you actually use them. Warp is a terminal, so the interesting bindings are not the copy-and-paste ones — they are blocks (Warp's unit of command plus output), panes, the command palette, and the surprisingly deep input editor, which supports Emacs-style motion, multiple cursors and code folding on the command line.

Use the platform tabs below to switch between macOS and Windows/Linux, and the search box to jump to a key or an action name. Every row also lists Warp's internal action identifier where it is useful, because that is the exact string you need when writing a custom keybindings.yaml.

The one thing to know first

Warp's macOS keyset and its Windows/Linux keyset are genuinely different, not just Cmd swapped for Ctrl. Most Mac bindings become Ctrl+Shift on Windows and Linux, and several actions that have a default on macOS ship unbound on Windows and Linux — the launch configuration palette, the theme picker, the navigation palette and all four pane-resize commands among them. Those are marked below so you know to assign them yourself rather than hunt for a key that does not exist. Windows and Linux share one identical keyset.

Warp Agent Mode shortcuts (September 2026)

Last verified 2 September 2026 against Warp's keyboard shortcuts reference and the Terminal and Agent modes docs. Warp is now an agentic terminal: Cmd+Enter (Mac) or Ctrl+Shift+Enter (Windows/Linux) starts a new agent conversation from the prompt — the same as typing /agent. Option+Cmd+Enter / Ctrl+Alt+Enter starts a cloud agent. Esc returns you to the terminal. In conversation view, press ? to show the in-app shortcut panel.

On Windows and Linux, Ctrl+Shift+Enter is also the default for maximize pane, and Ctrl+Shift+I is both Agent auto-accept and “reinput selected command.” If one chord does the wrong thing, remap it. Ctrl+I is Warpify Subshell and the Agent/shell toggle on Windows and Linux — remap if they collide. Pair this page with Claude Code shortcuts and OpenCode shortcuts if you run those agents inside Warp.

Warp essentials

Command search (search your command history)
CtrlR
Toggle command palette
CtrlShiftP
Generate — natural language to command (AI)
Ctrl`
Workflows
CtrlShiftR
Warp Drive (saved workflows, notebooks, prompts)
CtrlShift\
Warpify subshell (restore Warp UI inside SSH, Docker, nested shells)
CtrlI
Focus terminal input
CtrlShiftL
Open resource center
CtrlShift/
Open settings
Ctrl,
Launch configuration palette
Not bound by default
Open theme picker
Not bound by default
Toggle navigation palette
Not bound by default

Agent Mode

Start new agent conversation (same as /agent)
CtrlShiftEnter
Start new cloud agent conversation
CtrlAltEnter
Override auto-detection (switch shell ↔ agent)
CtrlI
Exit conversation (back to terminal)
Esc
Stop agent / exit on empty input
CtrlC
Open conversation selector
CtrlY
Toggle conversation list panel
CtrlShiftH
Resume paused or cancelled conversation
CtrlAltR
Toggle auto-accept for agent tool executions
CtrlShiftI
Open code review pane
CtrlShift+
Toggle plan panel
CtrlAltP
Open slash command menu
/
Attach file or symbol as context
@
Force shell command (prefix in Agent Mode)
!
Show / hide Agent shortcut panel
?
New conversation (alternate)
CtrlShiftN

Panes & splits

Split pane right
CtrlShiftD
Split pane down
CtrlShiftE
Toggle maximize active pane
CtrlShiftEnter
Switch pane up
CtrlAlt
Switch pane down
CtrlAlt
Switch pane left
CtrlAlt
Switch pane right
CtrlAlt
Activate previous pane
CtrlShift[
Activate next pane
CtrlShift]
Resize pane — move divider up / down / left / right
Not bound by default

Blocks

Select previous block
Ctrl
Select next block
Ctrl
Select all blocks
CtrlShiftA
Clear blocks
CtrlShiftK
Expand block selection above
Shift
Expand block selection below
Shift
Copy command
CtrlShiftC
Copy command output
CtrlShiftAltC
Reinput selected command
CtrlShiftI
Share selected block
CtrlShiftS
Bookmark selected block
CtrlShiftB
Select closest bookmark up
Alt
Select closest bookmark down
Alt
Reinput selected command as root (sudo)
Not bound by default
Open block context menu
Not bound by default

Tabs & window

Open new tab
CtrlShiftT
Reopen closed tab
CtrlAltT
Activate previous tab
CtrlPageUp
Activate next tab
CtrlPageDown
Move tab left
CtrlShift
Move tab right
CtrlShift
Switch to tab 1–8
Ctrl18
Switch to last tab
Ctrl9
Increase font size
Ctrl=
Decrease font size
Ctrl-
Reset font size to default
Ctrl0

Copy, paste & find

Copy
CtrlShiftC
Paste
CtrlShiftV
Find in terminal
CtrlShiftF
Find next occurrence
F3
Find previous occurrence
ShiftF3

Scrolling

Scroll up one page
PageUp
Scroll down one page
PageDown
Scroll to top
Home
Scroll to bottom
End
Scroll to top of selected block
CtrlShift
Scroll to bottom of selected block
CtrlShift
Scroll output up / down one line
Not bound by default

Input editor — moving the cursor

Move to start of line
CtrlA
Move to end of line
CtrlE
Home
Home
End
End
Move cursor left
CtrlB
Move cursor right / accept autosuggestion
CtrlF
Move cursor up
CtrlP
Move cursor down
CtrlN
Move backward one word
Ctrl
Move forward one word
Ctrl
Move backward one subword
CtrlAlt
Move forward one subword
CtrlAlt
Move cursor to the bottom
CtrlEnd
Move to start of paragraph
MetaA
Move to end of paragraph
MetaE
Move to start of buffer
ShiftMeta<
Move to end of buffer
ShiftMeta>

Input editor — editing & deleting

Clear command editor
CtrlC
Clear screen
CtrlL
Insert newline (multi-line command)
CtrlJ
Delete character under cursor
CtrlD
Remove previous character
CtrlH
Delete word left
CtrlBackspace
Delete word right
CtrlDelete
Cut word left
CtrlW
Cut word right
AltD
Cut all right
CtrlK
Delete all left
CtrlY
Copy and clear selected lines
CtrlU
Insert last word of previous command
Meta.
Select all
CtrlA
Undo
CtrlZ
Redo
CtrlShiftZ
Inspect command
CtrlI
Delete all right
Not bound by default

Input editor — selection, multi-cursor & folding

Select one character left
CtrlShiftB
Select one character right
CtrlShiftF
Select one word left
CtrlShift
Select one word right
CtrlShift
Select up
CtrlShiftP
Add cursor above
CtrlShift
Add cursor below
CtrlShift
Add selection for next occurrence
CtrlG
Fold
CtrlAlt[
Unfold
CtrlAlt]
Fold selected ranges
CtrlAltF
Select to start of line
Not bound by default
Select to end of line
Not bound by default
Select down
Not bound by default

Warp essentials

Open command palette
P
Toggle navigation palette
P
Command search (search your command history)
CtrlR
Generate — natural language to command (AI)
Ctrl`
Workflows
CtrlR
Warp Drive (saved workflows, notebooks, prompts)
\
Warpify subshell (restore Warp UI inside SSH, Docker, nested shells)
CtrlI
File search
O
Focus terminal input
L
Launch configuration palette
CtrlL
Open theme picker
CtrlT
Open keybindings editor
CtrlK
Open resource center
Ctrl?
Open settings
,

Agent Mode

Start new agent conversation (same as /agent)
Return
Start new cloud agent conversation
Return
Override auto-detection (switch shell ↔ agent)
I
Exit conversation (back to terminal)
Esc
Stop agent / exit on empty input
CtrlC
Open conversation selector
Y
Toggle conversation list panel
H
Resume paused or cancelled conversation
R
Toggle auto-accept for agent tool executions
I
Open code review pane
+
Toggle plan panel
P
Open slash command menu
/
Attach file or symbol as context
@
Force shell command (prefix in Agent Mode)
!
Show / hide Agent shortcut panel
?
New conversation (alternate)
N

Panes & splits

Split pane right
D
Split pane down
D
Toggle maximize active pane
Return
Switch pane up
Switch pane down
Switch pane left
Switch pane right
Activate previous pane
[
Activate next pane
]
Resize pane — move divider up
Ctrl
Resize pane — move divider down
Ctrl
Resize pane — move divider left
Ctrl
Resize pane — move divider right
Ctrl

Blocks

Select previous block
Select next block
Select all blocks
A
Clear blocks
K
Expand block selection above
Expand block selection below
Copy command
C
Copy command output
C
Reinput selected command
I
Reinput selected command as root (sudo)
I
Share selected block
S
Bookmark selected block
B
Select closest bookmark up
Select closest bookmark down
Open block context menu
CtrlM

Tabs & window

Open new tab
T
Reopen closed tab
T
Activate previous tab
{
Activate next tab
}
Move tab left
Ctrl
Move tab right
Ctrl
Switch to tab 1–8
18
Switch to last tab
9
Increase font size
=
Decrease font size
-
Reset font size to default
0

Copy, paste & find

Copy
C
Paste
V
Find in terminal
F
Find next occurrence
G
Find previous occurrence
G

Scrolling

Scroll up one page
PageUp
Scroll down one page
PageDown
Scroll to top
Home
Scroll to bottom
End
Scroll to top of selected block
Scroll to bottom of selected block
Scroll output up / down one line
Not bound by default

Input editor — moving the cursor

Move to start of line
CtrlA
Move to end of line
CtrlE
Home
End
Move cursor left
CtrlB
Move cursor right / accept autosuggestion
CtrlF
Move cursor up
CtrlP
Move cursor down
CtrlN
Move backward one word
MetaB
Move forward one word
MetaF
Move backward one subword
Ctrl
Move forward one subword
Ctrl
Move cursor to the bottom
Move to start of paragraph
MetaA
Move to end of paragraph
MetaE
Move to start of buffer
Meta<
Move to end of buffer
Meta>

Input editor — editing & deleting

Clear command editor
CtrlC
Clear screen
CtrlL
Insert newline (multi-line command)
CtrlJ
Delete character under cursor
CtrlD
Remove previous character
CtrlH
Delete word left
Backspace
Delete word right
Delete
Delete all left
Backspace
Delete all right
Delete
Cut word left
CtrlW
Cut word right
MetaD
Cut all right
CtrlK
Copy and clear selected lines
CtrlU
Clear selected lines
K
Insert last word of previous command
Meta.
Select all
A
Undo
Z
Redo
Z
Inspect command
I

Input editor — selection, multi-cursor & folding

Select to start of line
CtrlA
Select to end of line
CtrlE
Select one character left
CtrlB
Select one character right
CtrlF
Select one word left
MetaB
Select one word right
MetaF
Select up
CtrlP
Select down
CtrlN
Add cursor above
Ctrl
Add cursor below
Ctrl
Add selection for next occurrence
CtrlG
Fold
[
Unfold
]
Fold selected ranges
F

A note on the Meta key

Warp documents a number of input editor bindings against Meta. On most keyboards this is Option on macOS and Alt on Windows and Linux, but it depends on how your terminal and OS map the modifier. If a Meta binding such as Meta+. (insert the last word of the previous command) does nothing, check whether your Option or Alt key is configured to send Meta rather than composing accented characters.

Customize Warp keyboard shortcuts

There are two routes, and they stay in sync — anything you change in the UI is written back to the file.

1. In the app

Open Settings > Keyboard shortcuts (Ctrl++K on macOS opens the keybindings editor directly). Search by action name or by the existing key, then set, clear, or reset to default. Bindings that clash with another binding are flagged with an orange border, so a conflict is visible before you save.

2. In keybindings.yaml

For version-controlled or scripted setups, Warp reads ~/.warp/keybindings.yaml. It is a flat YAML map of action name to key string. Create the ~/.warp directory first if it does not exist, then restart Warp to pick up changes.

# ~/.warp/keybindings.yaml
workspace:toggle_command_palette: cmd-p
pane_group:add_right: cmd-d
pane_group:add_down: cmd-shift-D
terminal:clear_blocks: cmd-k
editor_view:move_to_line_start: ctrl-a
workspace:show_command_search: ctrl-r

Two rules catch people out. Modifiers are hyphen-separated and lowercase, ending with the key — cmd-ctrl-g, not Cmd+Ctrl+G. And when a binding includes Shift, the letter must be capitalised: cmd-shift-A is Command+Shift+A, while cmd-a is plain Command+A.

PlatformAvailable modifiers
macOSctrl, cmd, alt (Option), meta, shift
Windows / Linuxctrl, ctrl-shift (Windows / Super / System), alt, meta, shift

Non-printing keys use descriptive names: up, down, left, right, home, end, pageup, pagedown, backspace, enter, insert, delete, escape, tab, numpadenter, and f1 through f20.

3. Import a preset keyset

Warp maintains ready-made presets in the warpdotdev/keysets repository — useful if you are migrating muscle memory from another terminal. Back up any existing keybindings.yaml, copy the preset in, rename it to keybindings.yaml, and restart Warp. To revert, delete the file and restore your backup.

Why your Warp shortcuts stopped working

Four causes account for nearly every report, and only the first is in Warp's own documentation.

macOS is intercepting the key

System-level shortcuts including +Esc, +`, +Tab, +. and +~ are claimed by macOS before Warp ever sees them. Unbind them in System Settings first, then assign them in Warp.

You switched to a non-Latin keyboard layout

This is the one that catches people and has no fix in the docs. If you change your input source to something like Persian, Arabic, Russian or Greek, bindings such as copy and paste silently stop firing. Warp does not currently convert input from sources other than ABC, so the workaround is to rebind the keys from scratch while the new input source is active. It is tracked as a known issue on Warp's GitHub.

A full-screen program has the keys

While a long-running or full-screen command is in the foreground — think vim, less, htop — Warp forwards PageUp, PageDown, Home and End straight to that program instead of scrolling the terminal. This is intended behaviour, not a bug.

Two bindings are fighting

Open Settings > Keyboard shortcuts and look for the orange border. Warp highlights conflicting bindings rather than silently picking a winner.

Vim keybindings in the input editor

Warp can run the command input in Vim mode. Turn it on under Settings > Features > Editor with Edit commands with Vim keybindings. It remains a beta feature, and one limitation is worth knowing before you commit to it: the built-in Vim bindings themselves cannot currently be remapped, though the request is open with the Warp team.

Also see: GhosttyOpenCodeClaude CodeCodexCursorVS CodemacOS

Warp Shortcuts — Frequently Asked Questions

How do I split a pane in Warp?

On macOS, ⌘+D splits the pane to the right and ⇧+⌘+D splits it downward. On Windows and Linux, Ctrl+Shift+D splits right and Ctrl+Shift+E splits down. Move between panes with ⌥+⌘ plus an arrow key on Mac, or Ctrl+Alt plus an arrow key on Windows and Linux. ⇧+⌘+Return (Ctrl+Shift+Enter on Windows and Linux) maximizes the active pane.

How do I customize or remap Warp keyboard shortcuts?

There are two ways. In the app, open Settings > Keyboard shortcuts and search for the action you want to change. To manage bindings as a file, create ~/.warp/keybindings.yaml — a top-level YAML map of action names to key strings such as workspace:toggle_command_palette: cmd-p. Modifiers are hyphen-separated. Warp also publishes ready-made presets in the warpdotdev/keysets repository that you can copy into ~/.warp/.

Why are my Warp keyboard shortcuts not working?

Three common causes. On macOS, system-level shortcuts such as ⌘+Esc, ⌘+`, ⌘+Tab, ⌘+. and ⌘+~ must be unbound in System Settings before Warp can use them. If you switch your keyboard to a non-Latin input source such as Persian or Russian, bindings stop firing and must be rebound from scratch with that input source active — this is a known Warp issue. Finally, conflicting bindings are highlighted with an orange border in Settings > Keyboard shortcuts.

What is the Warp command palette shortcut?

⌘+P on macOS and Ctrl+Shift+P on Windows and Linux. The separate navigation palette is ⇧+⌘+P on macOS and has no default binding on Windows or Linux. Command search — which searches your history — is Ctrl+R on every platform.

How do I clear the screen or clear blocks in Warp?

Ctrl+L clears the screen on every platform. Clearing blocks is different: ⌘+K on macOS and Ctrl+Shift+K on Windows and Linux removes the block history. Inside the input editor, Ctrl+C clears the command editor rather than sending an interrupt.

Are Warp keyboard shortcuts the same on Windows, Linux and macOS?

No. Windows and Linux share an identical default keyset, but macOS differs substantially — most ⌘-based Mac bindings become Ctrl+Shift on Windows and Linux. Several actions that have defaults on macOS are unbound on Windows and Linux, including the launch configuration palette, theme picker, navigation palette and the pane resize commands. The Emacs-style input editor bindings such as Ctrl+A and Ctrl+E are the same everywhere.

Does Warp support Vim keybindings?

Yes, for the input editor. Enable it under Settings > Features > Editor with the "Edit commands with Vim keybindings" option. It is a beta feature, and the built-in Vim bindings themselves cannot currently be remapped, though that has been requested.

What is Warpify and what does Ctrl+I do?

Ctrl+I runs Warpify Subshell on every platform. It re-enables Warp's block UI, autocomplete and input editor inside a subshell such as an SSH session, a Docker container or a nested shell, where those features would otherwise be lost. Note that in the input editor context Ctrl+I is bound separately to Inspect Command.

How do I start Agent Mode or a new Warp Agent conversation?

From terminal mode, press ⌘+Return on macOS or Ctrl+Shift+Enter on Windows and Linux to open a new agent conversation (same as typing /agent). Start a cloud agent with ⌥+⌘+Return or Ctrl+Alt+Enter. Press Esc to return to the terminal, and ⌘+Y or Ctrl+Y to open the conversation selector. Type / for slash commands and @ to attach files or symbols as context. See Warp's Terminal and Agent modes docs.

How do I switch between shell and Agent Mode in Warp?

Press ⌘+I on macOS or Ctrl+I on Windows and Linux to override auto-detection and force shell or agent for the current input. In Agent Mode, prepend ! to run a command in the shell instead, for example !git status. On Windows and Linux, Ctrl+I is also Warpify Subshell, so if Warpify fires when you meant to toggle Agent Mode, remap one of the two actions in Settings > Keyboard shortcuts.