Claude Code CLI
快捷键
Claude Code 的键盘快捷键与自定义按键绑定
默认快捷键
输入与导航
| 快捷键 | 功能 |
|---|---|
Enter | 发送消息 |
Shift+Enter | 插入换行 |
Escape | 取消当前操作 / 退出菜单 |
Ctrl+C | 中断当前任务 |
Ctrl+D | 退出 Claude Code |
↑ / ↓ | 浏览输入历史 |
Tab | 自动补全文件路径 |
会话管理
| 快捷键 | 功能 |
|---|---|
Ctrl+L | 清屏(保留上下文) |
/clear | 清除上下文 |
/compact | 压缩对话历史 |
权限操作
| 快捷键 | 功能 |
|---|---|
y | 允许工具执行 |
n | 拒绝工具执行 |
a | 总是允许(当前会话) |
自定义按键绑定
通过 ~/.claude/keybindings.json 自定义快捷键:
[
{
"key": "ctrl+s",
"command": "submit",
"description": "发送消息"
},
{
"key": "ctrl+enter",
"command": "newline",
"description": "插入换行"
},
{
"key": "ctrl+k",
"command": "clear",
"description": "清除上下文"
}
]可绑定的命令
| 命令 | 说明 |
|---|---|
submit | 发送消息 |
newline | 插入换行 |
clear | 清除上下文 |
compact | 压缩历史 |
interrupt | 中断任务 |
exit | 退出 |
组合键(Chord)
支持两步组合键:
[
{
"key": "ctrl+k ctrl+c",
"command": "clear",
"description": "两步清除"
}
]Vim 模式
如果你是 Vim 用户,可以配置类 Vim 的按键:
[
{
"key": "escape",
"command": "interrupt",
"description": "ESC 中断"
}
]提示
- 查看所有快捷键:在交互模式中输入
/help查看 - 重载配置:修改
keybindings.json后重启 Claude Code 生效 - 冲突解决:自定义绑定会覆盖默认绑定
- 平台差异:macOS 上
Ctrl对应Cmd