BMO is designed to stay keyboard-first. Use these shortcuts to move quickly
between sessions, models, modes, tasks, and message history without leaving the
composer.
| Key | Action |
|---|
ctrl+p | Open the slash command picker |
ctrl+m | Open the model picker |
ctrl+s | Open the session switcher |
ctrl+l | Toggle the sidebar for the current session |
ctrl+g | Toggle the extended help view |
ctrl+c | Quit BMO |
ctrl+z | Suspend the TUI |
tab | Move focus between panes and controls |
shift+tab | Cycle session modes (code, chat, review, debug, plan, sre) |
| Key | Action |
|---|
enter | Send the current prompt |
ctrl+enter | Queue the prompt for execution after the current run |
shift+enter / ctrl+j | Insert a newline without sending |
ctrl+o | Open the current prompt in your external editor |
@ | Mention a file from the workspace |
/ | Open slash commands from the prompt |
up / down | Walk through prompt history |
| Key | Action |
|---|
ctrl+f | Add an attachment (or image while composing) |
ctrl+v | Paste an image from the clipboard |
ctrl+r, then an index | Delete a single attachment by its displayed index |
ctrl+r, then r | Delete all attachments |
esc | Exit attachment delete mode |
| Key | Action |
|---|
esc | Interrupt the active run or queued turn |
ctrl+d | Toggle detail panels for the selected message |
ctrl+t / ctrl+space | Show or hide task/todo pills |
ctrl+a | Expand or collapse the Activity row feed (Activity strip is on by default; same as /activity; set options.tui.runtime_activity_row = false to hide the strip) |
left / right | Switch between task/todo sections when pills are open |
| Key | Action |
|---|
up / down | Scroll through the conversation |
j / k | Vim-style scroll down / up |
J / K | Move one message at a time |
d / u | Half-page down / up |
f / pgdn | Page down |
b / pgup | Page up |
g / home | Jump to the top |
G / end | Jump to the bottom |
space | Expand or collapse the selected message |
c, y, C, Y | Copy selected content |
esc | Clear the current selection |
If you only learn a few shortcuts, start with these:
ctrl+p — open commands
ctrl+m — switch model
ctrl+s — switch session
shift+tab — cycle modes
ctrl+l — toggle sidebar
esc — interrupt a run
For slash-command details, see Slash Commands. For
mode behavior, see Session Modes. For a live TUI
inspect surface that shows the documented shortcut inventory, exemptions for
@ and /, and the recent shortcut-event ring for the current session, run
/shortcut-status.