仓库 →

快捷键

AtomCode 的 TUI 是基于 ratatui + crossterm 构建的,常用快捷键尽量贴近主流终端工具的约定。在会话里输入 /keys 可以随时把这张表打印到当前 scrollback,/help 则查看所有斜杠命令。

输入编辑

按键动作
Enter发送消息
Ctrl+J换行(所有终端通用 — 发送的是 LF 字节,等同于 Enter 的换行作用)
\ 后接 Enter换行(atomcode 自带兜底语法,所有终端通用 — 行尾反斜杠会被识别为续行)
Alt+Enter换行(多数终端可用;macOS Apple Terminal 需在 Settings → Profiles → Keyboard 启用 "Use Option as Meta key";Windows Terminal 默认占用,可在设置里释放)
Shift+Enter换行(仅以下终端区分 Shift+EnterEnter:Kitty / WezTerm / iTerm2(需启用 Report Modifiers)/ Windows Terminal / Ghostty / Warp。Apple Terminal、xterm、GNOME Terminal、VS Code 集成终端不支持,请用 Ctrl+J\ + Enter)
Ctrl+Enter换行(需启用 Kitty 键盘协议的终端,如 Kitty、WezTerm 等)
Esc清空当前输入 / 打断正在流式输出的回复
↑ / ↓浏览输入历史
Tab接受补全(斜杠命令菜单、文件路径等)
Ctrl+U清空整行
Ctrl+W删除一个单词
Ctrl+K删除从光标到行尾的内容
Ctrl+A光标移到行首
Ctrl+E光标移到行尾

浏览与滚动

按键动作
Shift+↑ / Shift+↓翻一行
PageUp / PageDown翻一页(10 行)
Alt+↑ / Alt+↓跳到上 / 下一条消息(macOS Apple Terminal 需先在 Settings → Profiles → Keyboard 启用 "Use Option as Meta key")
Ctrl+↑ / Ctrl+↓跳到上 / 下一条自己发的消息
Home / End跳到对话最顶端 / 最底端
鼠标滚轮在聊天区上下滚(atomcode 接管)
Ctrl+L清空当前会话的消息

选区与复制

按键 / 操作动作
鼠标拖选在聊天区选中文本(atomcode 接管,选区会自动滚动到边界)
Shift+ 拖鼠标用宿主终端原生选区(绕过 atomcode,适合跨视区多行复制)
Ctrl+Shift+C复制选区到系统剪贴板
/copy复制 AI 的最后一条完整回复
右键菜单在某些终端中可直接复制/粘贴(取决于终端而非 atomcode)

流程控制

按键动作
Esc取消当前正在进行的工具调用或流式输出
Ctrl+C第一次:取消当前操作;连按第二次:退出程序
Ctrl+D在输入框为空时,等同退出

工具权限对话框

当模型准备执行危险操作(破坏性 bash 命令、写敏感文件、删除源码等)时,AtomCode 会弹出一个确认对话框,此时:

按键动作
y / Enter允许这一次
a本次会话内始终允许这种模式
n / Esc拒绝
别贪心

"始终允许"是按 工具名 + 参数模式 级别授予的,仅对当前会话生效,下次重启归零。如果你需要跨会话常驻的例外,请在配置层面处理(比如对某些路径做白名单)。

下一步