首页 / Claude Code 入门教程 / 交互模式与界面

Claude Code 入门教程

交互模式与界面

本教程共 34 篇 · 第 6 篇 · 更新于 2026-07-26 · 约 8 分钟阅读

Claude CodeClaude Code 入门教程交互模式快捷键Vim 模式全屏渲染无障碍

6. 交互模式与界面

本节目标:掌握 Claude Code 交互模式的启动、界面布局、快捷键体系、多行输入方法和高级编辑模式,用得更顺手。

什么是交互模式

交互模式(Interactive Mode)是你输入 claude 命令后进入的默认模式。它不是一问一答的简单聊天,而是一个具备工程上下文、权限控制和执行能力的开发协作界面。

你可以把它想象成一个增强版的终端:上半部分显示对话历史和工具调用记录,下半部分是输入框,底部状态栏显示当前模型、权限模式等信息。

启动交互模式

最简单的方式:

claude

你也可以在启动时直接带上任务描述:

# 带一个初始提示启动
claude "fix the build error"

# 继续上次对话
claude -c

# 从历史会话列表中选择恢复
claude -r

界面布局

进入交互模式后,屏幕大致分为几个区域:

  • 对话区:显示你的消息、Claude 的回复、工具调用过程
  • 输入框:底部固定位置的文本输入区域
  • 状态栏:显示模型名称、权限模式、Token 使用量等
Note

在全屏渲染模式下,输入框固定在屏幕底部不动,对话内容在上面滚动。经典模式下,输出会随终端滚动。

键盘快捷键

Claude Code 的快捷键体系借鉴了终端和 Vim 的传统,熟悉其中一个会很快上手。

常规控制

快捷键功能
Ctrl+C中断当前操作;如果没在运行,第一次清除输入,第二次退出
Ctrl+D退出 Claude Code
Ctrl+L重绘屏幕,保留输入和对话历史
Ctrl+O切换转录查看器,查看详细的工具调用和时间戳
Ctrl+R反向搜索命令历史
Ctrl+T切换 Claude 的任务清单显示
Ctrl+B将正在运行的任务放到后台
Esc中断 Claude 当前响应,或关闭对话框
Esc + Esc清除输入草稿,或打开回退菜单
Shift+Tab循环切换权限模式

模型与模式切换

快捷键功能
Alt+P(macOS 用 Option+P切换模型
Alt+T(macOS 用 Option+T切换扩展思考(Extended Thinking)
Alt+O(macOS 用 Option+O切换快速模式(Fast Mode)
Shift+Tab循环权限模式:Manual -> Accept Edits -> Plan -> …
Note

macOS 用户使用 Option 键快捷键需要在终端里把 Option 配置为 Meta 键。iTerm2:Settings -> Profiles -> Keys -> 把 Left/Right Option key 设为 “Esc+“。Apple Terminal:Settings -> Profiles -> Keyboard -> 勾选 “Use Option as Meta key”。

文本编辑

快捷键功能
Ctrl+A光标移到行首
Ctrl+E光标移到行尾
Ctrl+K删除到行尾(存储已删文本供粘贴)
Ctrl+U从光标删除到行首
Ctrl+W删除上一个单词
Ctrl+Y粘贴已删除的文本
Alt+B光标向后移动一个单词
Alt+F光标向前移动一个单词
Up / Down移动光标或导航命令历史

多行输入

在终端里输入多行内容有几种方法:

方法快捷键说明
反斜杠转义\ + Enter所有终端通用,最保险
Option 键Option+EntermacOS,需配置 Option 为 Meta
Shift+EnterShift+EnteriTerm2、WezTerm、Windows Terminal 等开箱即用
控制序列Ctrl+J任何终端都能用,无需配置
粘贴模式直接粘贴适合贴代码块或日志
Tip

如果 Shift+Enter 不生效,在 Claude Code 里运行 /terminal-setup,它会帮你配置终端绑定。VS Code、Cursor、Alacritty 等编辑器终端需要这步。

快速输入前缀

输入框开头加上特殊字符可以触发不同模式:

前缀功能示例
/触发斜杠命令(Slash Command)或技能(Skill)/help
!Shell 模式,直接运行终端命令! npm test
@文件路径提及,触发自动补全@src/main.py

Shell 模式特别实用—你输入 ! git status,命令直接执行,输出加入对话上下文,Claude 还会自动响应。不用退出 Claude Code 去终端跑命令了。

Vim 编辑器模式

如果你是 Vim 用户,Claude Code 内置了完整的 Vim 风格编辑。

启用 Vim 模式

在 Claude Code 里运行 /config,找到「编辑器模式」,选择 vim

或者在 ~/.claude/settings.json 里配置:

{
  "editorMode": "vim"
}

自定义 Insert 模式退出映射

你可以把两个按键的序列映射为 Escape,比如用 jj 退出 Insert 模式:

{
  "editorMode": "vim",
  "vimInsertModeRemaps": { "jj": "<Esc>" }
}
Note

此设置需要 Claude Code v2.1.208 或更高版本。只从用户设置文件、--settings 标志和托管设置读取,项目设置中的配置会被忽略。

Vim 模式速查

模式切换

命令操作来自模式
Esc进入 NORMAL 模式INSERT、VISUAL
i在光标前插入NORMAL
a在光标后插入NORMAL
o在下方新开一行NORMAL
v开始字符级选择NORMAL
V开始行级选择NORMAL

NORMAL 模式导航

命令操作
h/j/k/l左/下/上/右
w/b下一个/上一个单词
0/$行首/行尾
gg/G输入开始/结束
f{char}跳到下一个指定字符

NORMAL 模式编辑

命令操作
x删除字符
dd删除行
dw删除单词
cc更改行
yy复制行
p粘贴
u撤销
Warning

不支持 Ctrl+V 的块级可视模式(Block Visual Mode)。其他 Vim 常用功能基本都有。

全屏渲染模式

全屏渲染(Fullscreen Rendering)是 Claude Code 的一种替代渲染路径,能消除闪烁、保持内存平稳,还支持鼠标操作。

什么是全屏渲染

它像 vimhtop 一样接管终端的绘制表面,在备用屏幕缓冲区上绘制界面。只渲染当前可见的消息,不管对话多长,内存使用都保持恒定。

Note

「全屏」指的是 Claude Code 接管终端绘制,不是最大化窗口。在任何窗口大小下都能工作。

启用全屏渲染

在对话中运行:

/tui fullscreen

或者用环境变量启动:

CLAUDE_CODE_NO_FLICKER=1 claude

切换回经典渲染:

/tui default

全屏模式的鼠标操作

全屏模式下可以用鼠标:

  • 点击输入框:在文本中定位光标
  • 点击 / 命令或 @ 文件建议:直接接受
  • 点击折叠的工具结果:展开查看完整输出
  • 点击并拖动:选择文本,释放时自动复制到剪贴板
  • 鼠标滚轮:滚动对话
  • Cmd + 点击(macOS)或 Ctrl + 点击(Windows/Linux):打开 URL 或文件路径
Tip

如果鼠标捕获影响了你的工作流,可以在 /config 里关闭”选择时复制”,或设置 CLAUDE_CODE_DISABLE_MOUSE=1 完全禁用鼠标捕获。

滚动和搜索

全屏模式下,对话在备用屏幕缓冲区里,终端原生的 Cmd+F 搜不到。用这些方法替代:

快捷键操作
Ctrl+O进入转录查看模式
/(转录模式中)搜索对话内容
[(转录模式中)将对话写入终端原生滚动缓冲区
v(转录模式中)在外部编辑器中打开对话
PgUp / PgDn上下滚动半屏
Ctrl+Home / Ctrl+End跳到对话开始/最新消息

命令历史

Claude Code 为当前会话维护命令历史:

  • 输入历史按工作目录存储
  • Up / Down 箭头键导航
  • Ctrl+R 打开反向搜索,支持按关键词搜索历史

Ctrl+R 反向搜索

  1. Ctrl+R 激活搜索
  2. 输入关键词,匹配结果会高亮显示
  3. 再按 Ctrl+R 循环浏览更早的匹配
  4. Ctrl+S 切换搜索范围:当前会话 / 当前项目 / 所有项目
  5. TabEsc 接受匹配并继续编辑
  6. Enter 接受并立即执行

提示建议

当你首次打开会话时,输入框会出现灰色的示例命令,这些是从你的 Git 历史中选取的,反映你最近在处理的文件。

Claude 回答后,也会根据对话历史继续出现后续建议。

  • TabRight 接受建议
  • 开始输入则关闭建议
Tip

提示建议在后台运行,复用父对话的缓存,额外成本很小。要关闭它,设置环境变量 CLAUDE_CODE_ENABLE_PROMPT_SUGGESTION=false

侧面问题:/btw

/btw 可以快速提问,不污染主对话的上下文:

/btw what was the name of that config file again?

侧面问题能看到当前对话的全部内容,但 Claude 回答时不会使用工具(不读文件、不跑命令)。答案出现在可关闭的覆盖层中,不进入对话历史。

按键操作
Space / Enter / Esc关闭答案
c复制答案为 Markdown
f分叉到新会话,获得完整工具访问
x清除较早的 /btw 列表
Note

/btw 是子代理(Subagent)的反面:它看到完整对话但没有工具,子代理有完整工具但从空上下文开始。

任务列表

Ctrl+T 可以切换 Claude 的任务清单(Task List)显示。这是 Claude 自己创建的待办事项,用来规划多步骤工作。

  • 最多显示五个任务
  • 任务在上下文压缩中持续存在
  • 直接问 Claude “show me all tasks” 或 “clear all tasks” 可以查看或清除
Warning

任务列表不是后台任务视图。要查看运行中的 shell 和子代理,用 /tasks 命令。

会话回顾

当你离开终端一会儿再回来,Claude Code 会显示一行回顾,告诉你之前发生了什么。

  • 离开至少 3 分钟后自动生成
  • 至少 3 轮对话后才会出现
  • 运行 /recap 可以手动触发
  • /config 里可以关闭自动回顾

PR 审查状态

当你在有开放 Pull Request 的分支上工作时,页脚会显示可点击的 PR 链接,颜色代表审查状态:

颜色含义
绿色已批准
黄色待审查
红色请求更改
灰色草稿

Cmd+Click(macOS)或 Ctrl+Click(Windows/Linux)可以在浏览器中打开 PR。

Note

PR 状态需要安装并验证 gh CLI(运行 gh auth login)。

无障碍设置

Claude Code 提供了屏幕阅读器模式和无障碍选项。

屏幕阅读器模式

为 VoiceOver、NVDA 等屏幕阅读器设计的纯文本模式,去掉所有框、动画和原地重绘,输出带标签的纯文本行。

启用方式(三选一):

# 单次会话
claude --ax-screen-reader

# 当前 shell 的所有会话
export CLAUDE_AX_SCREEN_READER=1

# 机器上所有会话(写入 settings.json)
# "axScreenReader": true

模式打开后,消息带有可搜索的标签:you:claude:tool:error:Permission Required: 等。

其他无障碍选项

设置用途
CLAUDE_CODE_ACCESSIBILITY=1屏幕放大镜,保持终端光标可见
prefersReducedMotion减少或禁用动画
theme: dark-daltonized色盲友好主题
preferredNotifChannel: terminal_bell终端铃声通知

自定义快捷键

运行 /keybindings 可以创建或打开 ~/.claude/keybindings.json 配置文件,自定义快捷键。

{
  "$schema": "https://www.schemastore.org/claude-code-keybindings.json",
  "bindings": [
    {
      "context": "Chat",
      "bindings": {
        "ctrl+e": "chat:externalEditor",
        "ctrl+u": null
      }
    }
  ]
}

设为 null 可以取消绑定默认快捷键。文件更改会自动检测并应用,不需要重启。

Warning

Ctrl+CCtrl+DCtrl+MCaps Lock 是保留快捷键,无法重新绑定。

小结

这一章覆盖了交互模式的核心操作。你不需要全部记住,日常用得最多的是:

  • Esc 中断、Esc + Esc 回退
  • Shift+Tab 切换权限模式
  • Ctrl+O 查看详细转录
  • ! 前缀直接跑 Shell 命令
  • @ 前缀引用文件

用熟了这些,效率会高很多。下一章我们看看常见的工作流模式。