命令历史
搜索、复用与管理命令历史
概述
Claude Code 提供命令历史功能,按工作目录独立保存,方便搜索与复用。
核心特性
- 按目录存储
- 历史持久化
- 快速导航与反向搜索
- 可清除当前会话历史
导航命令历史
1. 使用箭头键
# 按 ↑ 向上导航到之前的命令
git status
[按 ↑] # 显示之前执行的 git status 命令
# 按 ↓ 向下导航到较新的命令
git status
[按 ↓] # 返回到空输入或下一个命令2. 使用 Ctrl+R 反向搜索
# 按 Ctrl+R 开始搜索
(reverse-i-search)`git': git commit -m "fix bug"
# 继续输入搜索词以缩小范围
(reverse-i-search)`git commit': git commit -m "add new feature"
# 按 Ctrl+R 查看更早的匹配
(reverse-i-search)`git commit': git commit -m "initial commit"3. 其他导航方式
- Ctrl+P:上一个命令
- Ctrl+N:下一个命令
- Alt+.:插入上一个命令的最后一个参数
管理命令历史
清除当前会话历史
/clear历史文件位置
~/.claude/history/使用场景
1. 重用之前的命令
# 之前执行的命令
npm install --save-dev jest
# 使用箭头键快速重用
[按 ↑] # 显示 npm install --save-dev jest
[按 Enter] # 执行该命令2. 搜索特定命令
# 搜索包含 "test" 的命令
(reverse-i-search)`test': npm test -- --coverage
# 搜索包含 "build" 的命令
(reverse-i-search)`build': npm run build3. 修改之前的命令
# 找到之前的部署命令
(reverse-i-search)`deploy': npm run deploy -- --env=production
# 修改环境参数
npm run deploy -- --env=staging # 直接编辑后执行4. 学习和回顾
# 查看最近执行的命令历史
history # 显示命令历史列表最佳实践
- 避免在历史中输入敏感信息。
- 使用 Ctrl+R 提高检索效率。
- 对无用历史定期使用
/clear清理。
故障排除
- 历史不显示:确认工作目录与权限。
- Ctrl+R 不可用:检查终端快捷键冲突。
- 历史丢失:检查
~/.claude/history/是否存在。
说明
历史扩展(!)默认禁用,如需启用请在配置中打开,但注意安全风险。