Skip to content

Instantly share code, notes, and snippets.

@zats
Last active July 3, 2026 01:49
Show Gist options
  • Select an option

  • Save zats/6014bce774ddffd28c34c919a0c1ccaf to your computer and use it in GitHub Desktop.

Select an option

Save zats/6014bce774ddffd28c34c919a0c1ccaf to your computer and use it in GitHub Desktop.
Codex 0.142.5 TUI Shortcuts

Codex TUI Shortcuts

Configurable Defaults

Global / App

  • Ctrl+T - open transcript
  • Ctrl+G - open external editor
  • Ctrl+O - copy last response
  • Ctrl+L - clear UI
  • Alt+R - toggle raw output
  • toggle_vim_mode - default unbound
  • toggle_fast_mode - default unbound

Chat

  • Esc - interrupt turn
  • Alt+, / Shift+Down - decrease reasoning effort
  • Alt+. / Shift+Up - increase reasoning effort
  • Alt+Up / Shift+Left - edit queued message

Composer

  • Enter - submit
  • Tab - queue while task is running
  • ? / Shift+? - toggle shortcut overlay
  • Ctrl+R - history search previous
  • Ctrl+S - history search next

Editor

  • Ctrl+J / Ctrl+M / Enter / Shift+Enter / Alt+Enter - insert newline
  • Left / Ctrl+B - move left
  • Right / Ctrl+F - move right
  • Up / Ctrl+P - move up
  • Down / Ctrl+N - move down
  • Alt+B / Alt+Left / Ctrl+Left - move word left
  • Alt+F / Alt+Right / Ctrl+Right - move word right
  • Home / Ctrl+A - move to line start
  • End / Ctrl+E - move to line end
  • Backspace / Shift+Backspace / Ctrl+H - delete backward
  • Delete / Shift+Delete / Ctrl+D - delete forward
  • Alt+Backspace / Ctrl+Backspace / Ctrl+Shift+Backspace / Ctrl+W / Ctrl+Alt+H - delete backward word
  • Alt+Delete / Ctrl+Delete / Ctrl+Shift+Delete / Alt+D - delete forward word
  • Ctrl+U - kill to line start
  • Ctrl+K - kill to line end
  • Ctrl+Y - yank
  • kill_whole_line - default unbound

Vim Normal Mode

  • i / Insert - enter insert mode
  • a - append after cursor
  • A - append at line end
  • I - insert at line start
  • o - open line below
  • O - open line above
  • h / Left - move left
  • l / Right - move right
  • k / Up - move up
  • j / Down - move down
  • w - move word forward
  • b - move word backward
  • e - move to word end
  • 0 - move to line start
  • $ - move to line end
  • x - delete char
  • s - substitute char
  • D - delete to line end
  • C - change to line end
  • Y - yank line
  • p - paste after
  • d - start delete operator
  • y - start yank operator
  • c - start change operator
  • Esc - cancel operator

Vim Operator Mode

  • d - delete line
  • y - yank line
  • h - motion left
  • l - motion right
  • k - motion up
  • j - motion down
  • w - motion word forward
  • b - motion word backward
  • e - motion word end
  • 0 - motion line start
  • $ - motion line end
  • i - select inner text object
  • a - select around text object
  • Esc - cancel

Vim Text Objects

  • w - word
  • W - big word
  • ( / ) / b - parentheses
  • [ / ] - brackets
  • { / } / B - braces
  • " - double quote
  • ' - single quote
  • ` - backtick
  • Esc - cancel

Pager

  • Up / k - scroll up
  • Down / j - scroll down
  • PageUp / Shift+Space / Ctrl+B - page up
  • PageDown / Space / Ctrl+F - page down
  • Ctrl+U - half page up
  • Ctrl+D - half page down
  • Home - jump top
  • End - jump bottom
  • q / Ctrl+C - close
  • Ctrl+T - close transcript

List Views

  • Up / Ctrl+P / Ctrl+K / k - move up
  • Down / Ctrl+N / Ctrl+J / j - move down
  • Left / Ctrl+H - move left
  • Right / Ctrl+L - move right
  • PageUp / Ctrl+B - page up
  • PageDown / Ctrl+F - page down
  • Home - jump top
  • End - jump bottom
  • Enter - accept
  • Esc - cancel

Approval

  • Ctrl+A / Ctrl+Shift+A - open fullscreen details
  • o - open thread
  • y - approve
  • a - approve for session
  • p - approve for prefix
  • d - deny
  • Esc / n - decline
  • c - cancel

Fixed Main TUI Shortcuts

  • Ctrl+C - interrupt or quit
  • Ctrl+D - quit
  • Ctrl+V / Ctrl+Alt+V - paste image
  • Shift+Tab - cycle collaboration mode
  • Esc - backtrack / edit previous
  • Alt+Left - previous agent
  • Alt+Right - next agent
  • Alt+B - previous agent fallback on macOS when allowed
  • Alt+F - next agent fallback on macOS when allowed
  • / - slash commands
  • ! - shell command mode
  • @ - file paths
  • $ - connector mentions
  • Ctrl+Z - suspend

Transcript Backtrack

  • Esc - begin or step backtrack preview
  • Left - step backtrack preview backward
  • Right - step backtrack preview forward
  • Enter - confirm backtrack edit

Composer Popups

Slash Command Popup

  • Up / Ctrl+P - move up
  • Down / Ctrl+N - move down
  • Esc - dismiss
  • Tab - complete selected command or queue if running
  • / - complete selected command as text
  • Enter - accept or dispatch selected command

History Search

  • Ctrl+R / Up - older match
  • Ctrl+S / Down - newer match
  • Esc / Ctrl+C - cancel
  • Enter - accept match
  • Backspace / Ctrl+H - delete query char
  • Ctrl+U - clear query
  • Printable chars - append to query

Remote Image Selection

  • Up - select previous image
  • Down - select next image or leave image selection
  • Backspace / Delete - remove selected image

Shared Popup / Picker Behavior

  • List navigation keys from the list keymap apply where the view uses ListKeymap.
  • Backspace edits search query in searchable pickers.
  • Printable characters search in searchable pickers.
  • Space toggles selected items in toggle/multi-select views.
  • Digits select numbered rows where supported.

Specialized Bottom Pane Views

Request User Input

  • Ctrl+P / PageUp - previous question
  • Ctrl+N / PageDown - next question
  • h / Left - previous question while options are focused
  • l / Right - next question while options are focused
  • Up / k - move option up
  • Down / j - move option down
  • Space - select option
  • Backspace / Delete - clear selection
  • Tab - move between options and notes
  • Enter - commit / next / submit
  • Digits - select option
  • Esc - clear notes or interrupt depending state
  • Configured submit keys - submit focused notes
  • Configured interrupt keys - interrupt

MCP Server Elicitation

  • Esc - cancel
  • Ctrl+P / PageUp - previous field
  • Ctrl+N / PageDown - next field
  • h / Left - previous field while select field is focused
  • l / Right - next field while select field is focused
  • Up / k - move option up
  • Down / j - move option down
  • Backspace / Delete - clear selection
  • Space - select option
  • Enter - commit / next / submit
  • Digits - select option
  • Text editor keys - edit freeform fields

App Link View

  • Esc - close / decline
  • Up / Shift+Tab / k - previous action
  • Down / Tab / j - next action
  • List left/right bindings - previous/next action
  • Digits - activate numbered action
  • Enter - activate selected action

Hooks Browser

  • List navigation keys - navigate
  • Enter - open selected event or toggle selected hook
  • Space - toggle selected hook
  • t - trust all hooks or selected hook
  • Esc - close or return to event list

Memories / Experimental Features / Skills / Multi-Select

  • List navigation keys - navigate
  • Space - toggle selected item
  • Enter - save, confirm, or toggle depending view
  • Esc - cancel / close
  • Searchable variants: Backspace edits query; printable chars search

Custom Prompt / Feedback Note

  • Esc - cancel
  • Enter - submit when unmodified
  • Modified Enter - insert newline / pass to textarea
  • Text editor keys - edit text

Keymap Setup

  • Keymap picker uses list navigation keys.
  • Capture view: any supported key captures binding.
  • Esc - close capture view
  • Debug view: any key reports detected binding and matching actions.
  • Ctrl+C - close debug/capture via view cancel

Startup / Resume / Onboarding Screens

Onboarding

  • Up / k - move up
  • Down / j - move down
  • 1 / y - first option
  • 2 / n - second option
  • 3 - third option
  • Enter - confirm
  • Esc - cancel
  • q / Ctrl+C / Ctrl+D - quit
  • Ctrl+. / Ctrl+Shift+. - toggle animation

Update Prompt

  • Up / k - previous
  • Down / j - next
  • 1 - update now
  • 2 - not now
  • 3 - don't remind
  • Enter - select highlighted
  • Esc / Ctrl+C / Ctrl+D - not now

CWD Prompt

  • Up / k - previous
  • Down / j - next
  • 1 - session directory
  • 2 - current directory
  • Enter - select highlighted
  • Esc - session directory
  • Ctrl+C / Ctrl+D - exit

Model Migration

  • Up / k - previous
  • Down / j - next
  • 1 - try new model
  • 2 - use existing model
  • Enter / Esc - confirm highlighted
  • Ctrl+C / Ctrl+D - exit

External Agent Config Migration

  • Up / k - move up
  • Down / j - move down
  • 1-9 - select numbered action
  • c - customize from summary
  • b - back to summary from customize
  • Space - toggle selected item
  • a - enable all
  • n - disable all
  • Enter - confirm
  • Esc - skip or back depending view
  • Ctrl+C / Ctrl+D - skip

Resume Picker

  • Ctrl+C - exit
  • Esc - start fresh when query is empty, otherwise clear query
  • Ctrl+T - open selected transcript
  • Ctrl+E - toggle selected expansion
  • Ctrl+O - toggle density
  • List navigation keys - navigate sessions
  • Tab / Shift+Tab - cycle toolbar control
  • List left/right keys - change focused toolbar value
  • Backspace - edit search query
  • Printable chars - search query
  • Enter - select session

OSS Provider Selection

  • Left / Ctrl+H - previous provider
  • Right / Ctrl+L - next provider
  • Enter - choose highlighted provider
  • Esc - choose LM Studio
  • l - choose LM Studio
  • o - choose Ollama
  • Ctrl+C - cancel
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment