Skip to content

Keyboard Shortcuts

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.

KeyAction
ctrl+pOpen the slash command picker
ctrl+mOpen the model picker
ctrl+sOpen the session switcher
ctrl+lToggle the sidebar for the current session
ctrl+gToggle the extended help view
ctrl+cQuit BMO
ctrl+zSuspend the TUI
tabMove focus between panes and controls
shift+tabCycle session modes (code, chat, review, debug, plan, sre)
KeyAction
enterSend the current prompt
ctrl+enterQueue the prompt for execution after the current run
shift+enter / ctrl+jInsert a newline without sending
ctrl+oOpen the current prompt in your external editor
@Mention a file from the workspace
/Open slash commands from the prompt
up / downWalk through prompt history
KeyAction
ctrl+fAdd an attachment (or image while composing)
ctrl+vPaste an image from the clipboard
ctrl+r, then an indexDelete a single attachment by its displayed index
ctrl+r, then rDelete all attachments
escExit attachment delete mode
KeyAction
escInterrupt the active run or queued turn
ctrl+dToggle detail panels for the selected message
ctrl+t / ctrl+spaceShow or hide task/todo pills
ctrl+aExpand 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 / rightSwitch between task/todo sections when pills are open
KeyAction
up / downScroll through the conversation
j / kVim-style scroll down / up
J / KMove one message at a time
d / uHalf-page down / up
f / pgdnPage down
b / pgupPage up
g / homeJump to the top
G / endJump to the bottom
spaceExpand or collapse the selected message
c, y, C, YCopy selected content
escClear 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.