5个 Terminal 高效操作

  • 约945字
  • 技术
  • 2026年3月14日

每天在 Terminal 里敲 cdlsgit status 这些命令,看似熟练,其实可能浪费了大量时间。我整理了5个能显著提升效率的 Terminal 操作,全部经过实测,你可以直接套用。

1. 使用 zoxide 代替 cd

还在一个个目录手动切换?zoxide 是一个智能目录跳转工具,会记住你常去的目录,下次只需输入目录名即可自动匹配。

# 安装
brew install zoxide

# 添加到 shell 配置
echo 'eval "$(zoxide init zsh)"' >> ~/.zshrc
source ~/.zshrc

使用方式很简单:z project 直接跳转到包含 “project” 的目录,比 cd 快不止一点。

适用场景: 经常在多个项目目录间切换的开发者。

2. 配置 alias 缩写常用命令

把长命令缩写,是最简单的效率提升。我推荐配置这几个:

alias g="git"
alias gc="git commit -m"
alias gp="git push"
alias ll="ls -lah"
alias ..="cd .."
alias ...="cd ../.."

将以上加入 ~/.zshrc,每次输入 gc "fix bug" 代替 git commit -m "fix bug",长期节省的时间很可观。

注意: 建议只缩写你每天至少用 5 次的命令,过多反而记不住。

3. 使用 fzf 实现模糊搜索

fzf 是一个通用的模糊搜索工具,可以配合 findgitcd 等命令使用,实现快速定位文件或历史命令。

# 安装
brew install fzf

# 启用快捷键 Ctrl+R(搜索历史命令)
$(brew --prefix)/opt/fzf/install

安装后,按 Ctrl+R 搜索历史命令时,输入模糊关键词即可快速匹配。比如输入 git push 相关的历史,一键回溯。

进阶用法: 配合 fdfzf 实现文件快速打开:

fd | fzf | xargs vim

4. 使用 tmux 分屏管理多会话

同时开多个 Terminal 窗口?tmux 可以在一个窗口内分割多个面板,管理多会话更高效。

# 安装
brew install tmux

# 常用快捷键
tmux new -s work           # 创建名为 work 的会话
Ctrl+b %                  # 垂直分屏
Ctrl+b "                  # 水平分屏
Ctrl+b o                  # 切换面板
Ctrl+b d                  # detach(退出但保持运行)
tmux attach -t work       # 重新进入会话

真实场景: 我习惯左边面板写代码,右边面板跑测试,下面开 tail -f 看日志。一个窗口搞定,不需要切换。

5. 配置 Starship 定制提示符

默认的 Terminal 提示符信息有限。Starship 是一个轻量级的提示符配置,显示 git 分支、Node 版本、Python 环境等信息,一目了然。

# 安装
brew install starship

# 配置
echo 'eval "$(starship init zsh)"' >> ~/.zshrc

配置后,提示符会自动显示当前目录的 git 状态、项目运行环境等,减少频繁 git status 的需求。


总结

这5个操作覆盖了目录跳转、命令缩写、模糊搜索、会话管理和信息展示,都是我日常开发中实际在用的。优先级建议:先配 alias(立刻见效),再装 zoxide(高频使用),然后 fzf 和 tmux(长期效率提升),最后 Starship(锦上添花)。

工具在精不在多,选一两个坚持用下去,三个月后回头看,你会感谢今天的决定。

相关文章

重构还在靠经验?AI分钟级搞定代码优化

面对庞大的遗留代码库,你是否曾对重构望而却步?手动重构耗时长、风险高,一个不留神就可能引入新bug。本文分享如何用AI工具分钟级完成代码重构,包含具体工具、步骤和避坑指南。

查看更多

API设计这9个错误,犯一次就够了

后端接口返回格式不一、前端每次都要适配?本文总结API设计中9个最常见的错误,从命名规范到错误处理,帮助开发者在设计阶段规避常见坑,提升前后端协作效率。

查看更多

如何解决拖延症

从有记事时起,印象中拖延症就始终伴随着我。上学时家庭作业拖到快睡觉时候再熬夜做,掐着点出门导致经常迟到;上班后每天、每周的总结总是拖到最后一刻提交;深夜有时候困得不行还会漫无目的的上网来拖延睡觉……

查看更多