From 896820b02ec50d5fcf9302678b108b48704b947c Mon Sep 17 00:00:00 2001 From: Damian Barabonkov Date: Tue, 6 Jan 2026 20:27:43 +0200 Subject: [PATCH 1/2] docs: Expand keybinds documentation with comprehensive defaults --- packages/web/src/content/docs/keybinds.mdx | 86 +++++++++++++++++++--- 1 file changed, 77 insertions(+), 9 deletions(-) diff --git a/packages/web/src/content/docs/keybinds.mdx b/packages/web/src/content/docs/keybinds.mdx index afcff3a0edd..0daebd37384 100644 --- a/packages/web/src/content/docs/keybinds.mdx +++ b/packages/web/src/content/docs/keybinds.mdx @@ -9,44 +9,112 @@ OpenCode has a list of keybinds that you can customize through the OpenCode conf { "$schema": "https://opencode.ai/config.json", "keybinds": { + // Application "leader": "ctrl+x", "app_exit": "ctrl+c,ctrl+d,q", "editor_open": "e", "theme_list": "t", + "command_list": "ctrl+p", + "terminal_suspend": "ctrl+z", + "terminal_title_toggle": "none", + "tips_toggle": "h", + + // Sidebar & UI "sidebar_toggle": "b", + "scrollbar_toggle": "none", + "username_toggle": "none", "status_view": "s", - "session_export": "x", + "tool_details": "none", + + // Session "session_new": "n", "session_list": "l", "session_timeline": "g", - "session_share": "none", - "session_unshare": "none", + "session_export": "x", "session_interrupt": "escape", "session_compact": "c", - "session_child_cycle": "+right", - "session_child_cycle_reverse": "+left", + "session_fork": "none", + "session_rename": "none", + "session_share": "none", + "session_unshare": "none", + "session_child_cycle": "right", + "session_child_cycle_reverse": "left", + "session_parent": "up", + + // Messages "messages_page_up": "pageup", "messages_page_down": "pagedown", "messages_half_page_up": "ctrl+alt+u", "messages_half_page_down": "ctrl+alt+d", "messages_first": "ctrl+g,home", "messages_last": "ctrl+alt+g,end", + "messages_next": "none", + "messages_previous": "none", + "messages_last_user": "none", "messages_copy": "y", "messages_undo": "u", "messages_redo": "r", "messages_toggle_conceal": "h", + + // Model "model_list": "m", "model_cycle_recent": "f2", "model_cycle_recent_reverse": "shift+f2", - "command_list": "ctrl+p", + "model_cycle_favorite": "none", + "model_cycle_favorite_reverse": "none", + "variant_cycle": "ctrl+t", + + // Agent "agent_list": "a", "agent_cycle": "tab", "agent_cycle_reverse": "shift+tab", + + // Input - Basic "input_clear": "ctrl+c", - "input_forward_delete": "ctrl+d", "input_paste": "ctrl+v", - "input_submit": "enter", - "input_newline": "shift+enter,ctrl+j", + "input_submit": "return", + "input_newline": "shift+return,ctrl+return,alt+return,ctrl+j", + + // Input - Cursor Movement + "input_move_left": "left,ctrl+b", + "input_move_right": "right,ctrl+f", + "input_move_up": "up", + "input_move_down": "down", + "input_line_home": "ctrl+a", + "input_line_end": "ctrl+e", + "input_visual_line_home": "alt+a", + "input_visual_line_end": "alt+e", + "input_buffer_home": "home", + "input_buffer_end": "end", + "input_word_forward": "alt+f,alt+right,ctrl+right", + "input_word_backward": "alt+b,alt+left,ctrl+left", + + // Input - Selection + "input_select_left": "shift+left", + "input_select_right": "shift+right", + "input_select_up": "shift+up", + "input_select_down": "shift+down", + "input_select_line_home": "ctrl+shift+a", + "input_select_line_end": "ctrl+shift+e", + "input_select_visual_line_home": "alt+shift+a", + "input_select_visual_line_end": "alt+shift+e", + "input_select_buffer_home": "shift+home", + "input_select_buffer_end": "shift+end", + "input_select_word_forward": "alt+shift+f,alt+shift+right", + "input_select_word_backward": "alt+shift+b,alt+shift+left", + + // Input - Editing + "input_backspace": "backspace,shift+backspace", + "input_delete": "ctrl+d,delete,shift+delete", + "input_delete_line": "ctrl+shift+d", + "input_delete_to_line_start": "ctrl+u", + "input_delete_to_line_end": "ctrl+k", + "input_delete_word_forward": "alt+d,alt+delete,ctrl+delete", + "input_delete_word_backward": "ctrl+w,ctrl+backspace,alt+backspace", + "input_undo": "ctrl+-,super+z", + "input_redo": "ctrl+.,super+shift+z", + + // History "history_previous": "up", "history_next": "down" } From fbe6ae6c91792d45833aa87dd68ce720cc1452fd Mon Sep 17 00:00:00 2001 From: Damian Barabonkov Date: Tue, 6 Jan 2026 20:33:03 +0200 Subject: [PATCH 2/2] docs: Reorganize keybinds documentation for clarity --- packages/web/src/content/docs/keybinds.mdx | 69 ++++++++-------------- 1 file changed, 24 insertions(+), 45 deletions(-) diff --git a/packages/web/src/content/docs/keybinds.mdx b/packages/web/src/content/docs/keybinds.mdx index 4e3adc18c45..d7ac002d45c 100644 --- a/packages/web/src/content/docs/keybinds.mdx +++ b/packages/web/src/content/docs/keybinds.mdx @@ -9,39 +9,28 @@ OpenCode has a list of keybinds that you can customize through the OpenCode conf { "$schema": "https://opencode.ai/config.json", "keybinds": { - // Application "leader": "ctrl+x", "app_exit": "ctrl+c,ctrl+d,q", "editor_open": "e", "theme_list": "t", - "command_list": "ctrl+p", - "terminal_suspend": "ctrl+z", - "terminal_title_toggle": "none", - "tips_toggle": "h", - - // Sidebar & UI "sidebar_toggle": "b", "scrollbar_toggle": "none", "username_toggle": "none", "status_view": "s", "tool_details": "none", - - // Session + "session_export": "x", "session_new": "n", "session_list": "l", "session_timeline": "g", - "session_export": "x", - "session_interrupt": "escape", - "session_compact": "c", "session_fork": "none", "session_rename": "none", "session_share": "none", "session_unshare": "none", + "session_interrupt": "escape", + "session_compact": "c", "session_child_cycle": "right", "session_child_cycle_reverse": "left", "session_parent": "up", - - // Messages "messages_page_up": "pageup", "messages_page_down": "pagedown", "messages_half_page_up": "ctrl+alt+u", @@ -50,73 +39,63 @@ OpenCode has a list of keybinds that you can customize through the OpenCode conf "messages_last": "ctrl+alt+g,end", "messages_next": "none", "messages_previous": "none", - "messages_last_user": "none", "messages_copy": "y", "messages_undo": "u", "messages_redo": "r", + "messages_last_user": "none", "messages_toggle_conceal": "h", - - // Model "model_list": "m", "model_cycle_recent": "f2", "model_cycle_recent_reverse": "shift+f2", "model_cycle_favorite": "none", "model_cycle_favorite_reverse": "none", "variant_cycle": "ctrl+t", - - // Agent + "command_list": "ctrl+p", "agent_list": "a", "agent_cycle": "tab", "agent_cycle_reverse": "shift+tab", - - // Input - Basic "input_clear": "ctrl+c", "input_paste": "ctrl+v", "input_submit": "return", "input_newline": "shift+return,ctrl+return,alt+return,ctrl+j", - - // Input - Cursor Movement "input_move_left": "left,ctrl+b", "input_move_right": "right,ctrl+f", "input_move_up": "up", "input_move_down": "down", - "input_line_home": "ctrl+a", - "input_line_end": "ctrl+e", - "input_visual_line_home": "alt+a", - "input_visual_line_end": "alt+e", - "input_buffer_home": "home", - "input_buffer_end": "end", - "input_word_forward": "alt+f,alt+right,ctrl+right", - "input_word_backward": "alt+b,alt+left,ctrl+left", - - // Input - Selection "input_select_left": "shift+left", "input_select_right": "shift+right", "input_select_up": "shift+up", "input_select_down": "shift+down", + "input_line_home": "ctrl+a", + "input_line_end": "ctrl+e", "input_select_line_home": "ctrl+shift+a", "input_select_line_end": "ctrl+shift+e", + "input_visual_line_home": "alt+a", + "input_visual_line_end": "alt+e", "input_select_visual_line_home": "alt+shift+a", "input_select_visual_line_end": "alt+shift+e", + "input_buffer_home": "home", + "input_buffer_end": "end", "input_select_buffer_home": "shift+home", "input_select_buffer_end": "shift+end", - "input_select_word_forward": "alt+shift+f,alt+shift+right", - "input_select_word_backward": "alt+shift+b,alt+shift+left", - - // Input - Editing - "input_backspace": "backspace,shift+backspace", - "input_delete": "ctrl+d,delete,shift+delete", "input_delete_line": "ctrl+shift+d", - "input_delete_to_line_start": "ctrl+u", "input_delete_to_line_end": "ctrl+k", - "input_delete_word_forward": "alt+d,alt+delete,ctrl+delete", - "input_delete_word_backward": "ctrl+w,ctrl+backspace,alt+backspace", + "input_delete_to_line_start": "ctrl+u", + "input_backspace": "backspace,shift+backspace", + "input_delete": "ctrl+d,delete,shift+delete", "input_undo": "ctrl+-,super+z", "input_redo": "ctrl+.,super+shift+z", - - // History + "input_word_forward": "alt+f,alt+right,ctrl+right", + "input_word_backward": "alt+b,alt+left,ctrl+left", + "input_select_word_forward": "alt+shift+f,alt+shift+right", + "input_select_word_backward": "alt+shift+b,alt+shift+left", + "input_delete_word_forward": "alt+d,alt+delete,ctrl+delete", + "input_delete_word_backward": "ctrl+w,ctrl+backspace,alt+backspace", "history_previous": "up", - "history_next": "down" + "history_next": "down", + "terminal_suspend": "ctrl+z", + "terminal_title_toggle": "none", + "tips_toggle": "h" } } ```