cd 敲得太累:zoxide 开源免费,记住你常去的目录,几个字母就跳过去

项目目录层级越来越深,每次进去都要敲一长串路径。zoxide 的做法是记录你去过哪些目录、去过多少次,之后只输入目录名里的几个字母,它按使用频次把最可能的那个跳过去。
它解决什么问题
常用目录层级很深,每次 cd 都要输入长路径。
同一批目录反复来回切,记不住也不值得记全路径。
核心能力
| 能力 | 具体能做到什么 |
|---|---|
| 按频次排序 | 常去的目录排在前面,越用越准 |
| 模糊跳转 | 只输入名称片段即可命中 |
| 交互挑选 | 多个候选时可用交互界面选择 |
| 自动记录 | 接入 Shell 后普通 cd 也会被记录 |
| 跨平台跨 Shell | 主流系统与 Shell 都有支持 |
| 数据本地存储 | 记录保存在本机,不涉及联网 |

它把「导航」从路径问题变成了记忆问题
传统方式下你要记住的是完整路径,这个信息量随目录深度增长。zoxide 换个思路:你只需要记得「那是个名字里带 api 的目录」,剩下的排序交给使用频次。这意味着你常用的目录会自然浮到前面,用得越久越顺手,属于典型的一次配置长期受益。
有两点使用建议:一是数据在本地,换机器不会同步,新机器需要重新积累;二是跳转依赖历史记录,在从没去过的目录上它无能为力,仍需用常规方式进入一次。另外看到多个候选时优先用交互选择而不是硬猜,避免跳错目录后执行了不该执行的命令。
同类工具怎么选
| 工具 | 授权 | 差别在哪 |
|---|---|---|
| fzf | 开源免费 | 通用模糊搜索,配合目录列表也能做跳转。 |
| Shell 目录栈 | 系统自带 | 适合在两三个目录间来回切换的简单场景。 |
| 符号链接 | 系统自带 | 把常用目录固定成短路径,适合长期不变的场景。 |
谁适合用
- 在多个项目目录间频繁切换的开发者
- 目录层级深、路径又长的运维人员
- 想让终端操作更快一点的普通用户
怎么开始
- 按操作系统用包管理器安装。
- 在 Shell 配置里添加初始化语句,启用自动记录。
- 正常用 cd 进出一段时间,积累访问记录。
- 之后用它的跳转命令加名称片段快速切换目录。
- 候选较多时用交互模式选择,避免跳错。
常见问题
和 fzf 有什么区别?
它专注目录跳转并按频次排序;fzf 是通用模糊搜索,可与之组合使用。
记录会上传吗?
不会,数据只存在本机。
新机器上为什么不管用?
需要先积累访问记录,用普通方式进入几次后就会开始生效。
能把记录导入另一台机器吗?
可以手动复制其数据文件,格式与版本需一致。
授权与合规
zoxide 以 MIT 协议开源发布,源码在 GitHub 公开,免费使用。 官网:github.com/ajeetdsouza/zoxide。
继续找同类资源
这条属于「系统相关」栏目,同栏目还有更多可直接使用的免费资源,可以在 系统相关全部资源 里按需翻阅。
相关资源
同栏目下这几条也常被一起翻到:
资源信息
界面语言
英文
授权方式
开源免费
适用平台
Linux / macOS / Windows
获取方式
直链下载
资源更新
2026-09-20
页面更新
2026-09-20
↓ 获取资源
点击按钮直接前往资源页面。