Skip to main content

Cyberstrike is now open source! AI-powered penetration testing for security professionals. Star on GitHub

按键绑定配置

自定义键盘快捷键以匹配您的工作流。按键绑定在配置文件的 keybinds 对象中定义。

📸 SCREENSHOT: keybindings-config.png

按键绑定配置选项

配置位置

按键绑定在全局或项目配置文件中配置:

~/.config/cyberstrike/cyberstrike.json
{
"keybinds": {
"leader": "ctrl+x",
"session_new": "<leader>n"
}
}

只有本页列出的键才有效——keybinds 对象被严格验证,未知键会被拒绝。

Leader 键

Leader 键是许多快捷键的前缀(默认 ctrl+x):

{
"keybinds": {
"leader": "ctrl+a"
}
}

按键语法

修饰键

修饰键语法
Controlctrl
Alt/Optionalt
Shiftshift
Super/Commandsuper

特殊键

键语法
Enterreturn
Escapeescape
Tabtab
Backspacebackspace
Deletedelete
方向键up down left right
Page Up / Downpageup pagedown
Home / Endhome end
功能键f2、shift+f2

组合键、备选键与 Leader

ctrl+alt+d # Ctrl + Alt + D
<leader>n # Leader 然后 N
pageup,ctrl+alt+b # 同一操作的两个备选绑定(逗号分隔)

逗号分隔同一操作的备选绑定。将值设为 none 可禁用某个操作。

可用操作

以下每个操作显示其默认绑定。在 keybinds 对象中覆盖任何子集。

会话

操作默认值描述
session_new<leader>n创建新会话
session_list<leader>l列出所有会话
session_compact<leader>c压缩会话
session_timeline<leader>g显示会话时间线
session_renamectrl+r重命名会话
session_deletectrl+d删除会话
session_export<leader>x导出会话到编辑器
session_interruptescape中断当前会话
session_forknone从消息分叉会话
session_sharenone分享当前会话
session_child_cycle<leader>right下一个子会话
session_parent<leader>up转到父会话

消息与导航

操作默认值描述
messages_page_uppageup,ctrl+alt+b向上翻一页
messages_page_downpagedown,ctrl+alt+f向下翻一页
messages_half_page_upctrl+alt+u向上翻半页
messages_half_page_downctrl+alt+d向下翻半页
messages_firstctrl+g,home跳转到第一条消息
messages_lastctrl+alt+g,end跳转到最后一条消息
messages_copy<leader>y复制消息
messages_undo<leader>u撤消消息
messages_redo<leader>r重做消息
messages_toggle_conceal<leader>h切换代码块折叠

列表与对话框

操作默认值描述
model_list<leader>m列出可用模型
agent_list<leader>a列出代理
agent_cycletab下一个代理
agent_cycle_reverseshift+tab上一个代理
theme_list<leader>t列出可用主题
command_listctrl+p列出可用命令

界面

操作默认值描述
sidebar_toggle<leader>b切换侧边栏
status_view<leader>s查看状态
editor_open<leader>e打开外部编辑器
tips_toggle<leader>h切换主屏幕提示

应用与输入

操作默认值描述
app_exitctrl+c,ctrl+d,<leader>q退出应用
terminal_suspendctrl+z挂起终端
input_submitreturn提交输入
input_newlineshift+return,ctrl+return,alt+return,ctrl+j插入换行
input_clearctrl+c清除输入框
input_pastectrl+v从剪贴板粘贴

Info

输入框还有大量光标移动和编辑绑定(input_move_*、input_word_*、input_delete_* 等)。它们遵循相同的 keybinds 命名,可以用相同方式覆盖。

完整配置示例

~/.config/cyberstrike/cyberstrike.json
{
"keybinds": {
"leader": "ctrl+x",
"session_new": "<leader>n",
"session_list": "<leader>l",
"session_compact": "<leader>c",
"session_timeline": "<leader>g",
"session_rename": "ctrl+r",
"session_export": "<leader>x",
"model_list": "<leader>m",
"agent_list": "<leader>a",
"theme_list": "<leader>t",
"command_list": "ctrl+p",
"sidebar_toggle": "<leader>b",
"status_view": "<leader>s",
"editor_open": "<leader>e",
"messages_half_page_up": "ctrl+alt+u",
"messages_half_page_down": "ctrl+alt+d",
"messages_undo": "<leader>u",
"app_exit": "ctrl+c,ctrl+d,<leader>q"
}
}

多重绑定

使用逗号为一个操作分配多个快捷键:

{
"keybinds": {
"app_exit": "ctrl+c,ctrl+d,<leader>q",
"model_list": "<leader>m,ctrl+shift+m"
}
}

逗号分隔备选绑定——它不是和弦序列。

重置按键绑定

没有重置命令。要恢复默认值,从 keybinds 对象中移除该键(或删除整个对象以恢复所有默认值)。

故障排除

  1. 检查与终端模拟器的冲突
  2. 验证配置是有效的 JSON 且键名与本页完全匹配(未知键会验证失败)
  3. 在 TUI 中使用 command_list(ctrl+p)浏览已注册的命令

Tip

在 Cyberstrike 中使用 /help 查看活跃按键绑定的快速参考。

相关文档