一个更智能的 cd 命令,记住常用目录,几个按键即可跳转,支持主流 shell。
gsamokovarov/jump
一款会学习你访问习惯的 shell 目录跳转工具,输入几个模糊字符即可快速进入目标目录。
- Star
- 1,950
- Fork
- 65
- 未关闭 Issue
- 3
- 最近提交
- 11天前
这是什么?
Jump 是一个命令行工具,通过 shell 集成记录你访问过的目录。之后无需输入完整路径,只需输入几个模糊字符,Jump 就会跳转到按得分排序最靠前的匹配目录。
它支持 bash、zsh、fish、PowerShell、Nushell 和 Murex,也可以改绑到其他按键,甚至直接替换 cd。它能处理 dev/soc/web 这类深层路径、多段匹配、区分大小写的匹配以及相对路径。通过 pin 功能可以为固定目录设置简短名称;基于路径模式会以 git 仓库根目录或指定的基础路径为起点解析目录名,适合目录名重复较多的 monorepo。
Jump 可以导入 autojump、z 和 zoxide 的历史数据,并提供列出排名目录、清理失效条目和忘记当前目录等命令。
核心功能
- 01记录访问过的目录,并按使用频率和最近访问时间排序。
- 02支持模糊、精确、深层、多段和区分大小写的匹配。
- 03兼容 bash、zsh、fish、PowerShell、Nushell 和 Murex。
- 04通过 pin 为常用目录设置简短名称。
- 05可从 autojump、z 和 zoxide 导入历史记录。
适用场景
- 在终端中快速切换常用的项目目录。
- 借助基础路径模式,在目录名重复较多的大型 monorepo 中导航。
- 从 autojump、z 或 zoxide 迁移已有的目录访问历史。
快速上手
- 1
在 macOS 上用 Homebrew 安装
brew install jump - 2
或使用 Go 安装
go install github.com/gsamokovarov/jump@latest - 3
为 bash 或 zsh 添加 shell 集成
eval "$(jump shell)" - 4
用模糊匹配跳转到目录,例如 j wc
j wc
使用前须知
- 必须先完成 shell 集成,j 命令才能使用。
- 除 PowerShell 集成外,README 未说明 Windows 方面的支持情况。
收录于专题
标签
常见问题
- jump 是什么?
- 一款会学习你访问习惯的 shell 目录跳转工具,输入几个模糊字符即可快速进入目标目录。 Jump 是一个命令行工具,通过 shell 集成记录你访问过的目录。之后无需输入完整路径,只需输入几个模糊字符,Jump 就会跳转到按得分排序最靠前的匹配目录。
- jump 可以免费使用吗?用的什么许可证?
- jump 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- jump 还在维护吗?
- 活跃维护中。jump 最近一次提交是在 2026年10月27日。
- jump 适合用来做什么?
- 在终端中快速切换常用的项目目录。 借助基础路径模式,在目录名重复较多的大型 monorepo 中导航。 从 autojump、z 或 zoxide 迁移已有的目录访问历史。
- jump 怎么安装和运行?
- 在 macOS 上用 Homebrew 安装: brew install jump 或使用 Go 安装: go install github.com/gsamokovarov/jump@latest 为 bash 或 zsh 添加 shell 集成: eval "$(jump shell)" 用模糊匹配跳转到目录,例如 j wc: j wc
- 在哪里获取 jump?
- 源代码和安装说明在 GitHub 上:https://github.com/gsamokovarov/jump
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
4万+107 本周943RustMIT维护活跃更新于 6天前
通用命令行模糊查找工具,可过滤任意输入列表,并为 Shell 脚本提供交互式终端选择界面。
8.4万+176 本周4118GoMIT维护活跃更新于 昨天
用 SQLite 替代 shell 历史记录,附带退出码、耗时等上下文,并可端到端加密同步到多台机器。
3.2万+77 本周1028RustMIT维护活跃更新于 昨天
纯 PHP 编写的全文搜索引擎库,索引可存于 SQLite、MySQL 或 Redis,返回按相关度排序的文档 ID。
3201+2 本周296PHPMIT更新于 4天前