命令历史

搜索、复用与管理命令历史

概述

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 build

3. 修改之前的命令

# 找到之前的部署命令
(reverse-i-search)`deploy': npm run deploy -- --env=production

# 修改环境参数
npm run deploy -- --env=staging  # 直接编辑后执行

4. 学习和回顾

# 查看最近执行的命令历史
history  # 显示命令历史列表

最佳实践

  • 避免在历史中输入敏感信息。
  • 使用 Ctrl+R 提高检索效率。
  • 对无用历史定期使用 /clear 清理。

故障排除

  • 历史不显示:确认工作目录与权限。
  • Ctrl+R 不可用:检查终端快捷键冲突。
  • 历史丢失:检查 ~/.claude/history/ 是否存在。

说明

历史扩展(!)默认禁用,如需启用请在配置中打开,但注意安全风险。

On this page