Skip to main content
Customize keybindings in config using the keybinds section.

Leader key

  • Default leader is ctrl+x.
  • Keybind values can be comma-separated combinations (e.g., ctrl+c,ctrl+d).
  • Use <leader> prefix to bind after the leader key (e.g., <leader>n).
  • Use none to disable a binding.
  • The leader key activates on press and times out after 2 seconds.

Example

keybinds:
  leader: ctrl+g
  session_list: <leader>l
  session_interrupt: escape
  messages_copy: <leader>y
  session_share: none

All keybinds

Application

NameDefaultDescription
leaderctrl+xLeader key for keybind combinations
app_exitctrl+c,ctrl+d,<leader>qExit the application
command_listctrl+pOpen command palette
editor_open<leader>eOpen external editor
sidebar_toggle<leader>bToggle sidebar
scrollbar_togglenoneToggle session scrollbar
username_togglenoneToggle username visibility
status_view<leader>sView status
terminal_suspendctrl+zSuspend terminal
terminal_title_togglenoneToggle terminal title
tips_toggle<leader>hToggle tips on home screen
display_thinkingnoneToggle thinking blocks visibility
tool_detailsnoneToggle tool details visibility

Session

NameDefaultDescription
session_new<leader>nCreate a new session
session_list<leader>lList all sessions
session_timeline<leader>gShow session timeline
session_export<leader>xExport session to editor
session_interruptescapeInterrupt current session
session_compact<leader>cCompact the session
session_forknoneFork session from message
session_renamectrl+rRename session
session_deletectrl+dDelete session
session_sharenoneShare current session
session_unsharenoneUnshare current session
stash_deletectrl+dDelete stash entry

Messages

NameDefaultDescription
messages_copy<leader>yCopy message
messages_undo<leader>uUndo message
messages_redo<leader>rRedo message
messages_toggle_conceal<leader>hToggle code block concealment
messages_page_uppageup,ctrl+alt+bScroll messages up by one page
messages_page_downpagedown,ctrl+alt+fScroll messages down by one page
messages_line_upctrl+alt+yScroll messages up by one line
messages_line_downctrl+alt+eScroll messages down by one line
messages_half_page_upctrl+alt+uScroll messages up by half page
messages_half_page_downctrl+alt+dScroll messages down by half page
messages_firstctrl+g,homeNavigate to first message
messages_lastctrl+alt+g,endNavigate to last message
messages_nextnoneNavigate to next message
messages_previousnoneNavigate to previous message
messages_last_usernoneNavigate to last user message

Model

NameDefaultDescription
model_list<leader>mList available models
model_cycle_recentf2Next recently used model
model_cycle_recent_reverseshift+f2Previous recently used model
model_cycle_favoritenoneNext favorite model
model_cycle_favorite_reversenonePrevious favorite model
model_provider_listctrl+aOpen provider list from model dialog
model_favorite_togglectrl+fToggle model favorite status

Agent

NameDefaultDescription
agent_list<leader>aList agents
agent_cycletabNext agent
agent_cycle_reverseshift+tabPrevious agent
variant_cyclectrl+tCycle model variants

Input

NameDefaultDescription
input_submitreturnSubmit input
input_newlineshift+return,ctrl+return,alt+return,ctrl+jInsert newline
input_clearctrl+cClear input field
input_pastectrl+vPaste from clipboard
input_move_leftleft,ctrl+bMove cursor left
input_move_rightright,ctrl+fMove cursor right
input_move_upupMove cursor up
input_move_downdownMove cursor down
input_select_leftshift+leftSelect left
input_select_rightshift+rightSelect right
input_select_upshift+upSelect up
input_select_downshift+downSelect down
input_line_homectrl+aMove to start of line
input_line_endctrl+eMove to end of line
input_select_line_homectrl+shift+aSelect to start of line
input_select_line_endctrl+shift+eSelect to end of line
input_visual_line_homealt+aMove to start of visual line
input_visual_line_endalt+eMove to end of visual line
input_select_visual_line_homealt+shift+aSelect to start of visual line
input_select_visual_line_endalt+shift+eSelect to end of visual line
input_buffer_homehomeMove to start of buffer
input_buffer_endendMove to end of buffer
input_select_buffer_homeshift+homeSelect to start of buffer
input_select_buffer_endshift+endSelect to end of buffer
input_delete_linectrl+shift+dDelete line
input_delete_to_line_endctrl+kDelete to end of line
input_delete_to_line_startctrl+uDelete to start of line
input_backspacebackspace,shift+backspaceBackspace
input_deletectrl+d,delete,shift+deleteDelete character
input_undoctrl+-,super+zUndo in input
input_redoctrl+.,super+shift+zRedo in input
input_word_forwardalt+f,alt+right,ctrl+rightMove word forward
input_word_backwardalt+b,alt+left,ctrl+leftMove word backward
input_select_word_forwardalt+shift+f,alt+shift+rightSelect word forward
input_select_word_backwardalt+shift+b,alt+shift+leftSelect word backward
input_delete_word_forwardalt+d,alt+delete,ctrl+deleteDelete word forward
input_delete_word_backwardctrl+w,ctrl+backspace,alt+backspaceDelete word backward

History

NameDefaultDescription
history_previousupPrevious history item
history_nextdownNext history item

Validate

  • Run 0x0 debug config to inspect resolved keybind values.
  • Restart TUI after keybind edits.

See also