总览¶
| 层级 | 工具 | 说明 |
|---|---|---|
| Shell | zsh + zim | 替代 oh-my-zsh,启动更快 |
| 终端复用 | zellij | 替代 tmux,配置更直观 |
| 模糊搜索 | fzf + fzf-tab | 命令补全、历史搜索 |
| 文件浏览 | yazi | 终端文件管理器 |
| 现代替代 | fd / rg / bat / lsd / zoxide | 替代 find/grep/cat/ls/cd |
一、安装 Homebrew(macOS)¶
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# Apple Silicon 需要额外加载 brew 环境
eval "$(/opt/homebrew/bin/brew shellenv zsh)"
二、安装 CLI 工具¶
brew install fd zoxide yazi fzf bat lsd ripgrep
| 工具 | 作用 | 替代 |
|---|---|---|
| fd | 更快的文件搜索 | find |
| zoxide | 智能目录跳转 | cd |
| yazi | 终端文件浏览器 | — |
| fzf | 模糊搜索 | — |
| bat | 带语法高亮的查看器 | cat |
| lsd | 带图标的目录列表 | ls |
| ripgrep (rg) | 极速文本搜索 | grep |
三、安装 zim(zsh 插件管理器)¶
curl -fsSL https://raw.githubusercontent.com/zimfw/zimfw/master/install.zsh | zsh
安装后会自动生成 ~/.zshrc 和 ~/.zimrc 的基础模板。
四、配置文件¶
~/.zimrc¶
# 内置模块
zmodule environment
zmodule git
zmodule input
zmodule termtitle
zmodule utility
# Prompt(asciiship:轻量版 Starship 风格)
zmodule duration-info
zmodule git-info
zmodule asciiship
# 补全
zmodule zsh-users/zsh-completions --fpath src
zmodule completion
# 以下必须放最后
zmodule zsh-users/zsh-syntax-highlighting
zmodule zsh-users/zsh-history-substring-search
zmodule zsh-users/zsh-autosuggestions
# 扩展模块
zmodule Aloxaf/fzf-tab # fzf 驱动的 Tab 补全
zmodule junegunn/fzf # fzf 集成
安装/更新模块:
zimfw install
~/.zshrc¶
# ── History ──────────────────────────────────────────
setopt HIST_IGNORE_ALL_DUPS
# ── Input ────────────────────────────────────────────
bindkey -e # emacs 键位(默认)
WORDCHARS=${WORDCHARS//[\/]}
# ── 插件配置 ──────────────────────────────────────────
ZSH_AUTOSUGGEST_MANUAL_REBIND=1
ZSH_HIGHLIGHT_HIGHLIGHTERS=(main brackets)
# ── zim 初始化(自动安装/更新)──────────────────────────
ZIM_HOME=${ZDOTDIR:-${HOME}}/.zim
if [[ ! -e ${ZIM_HOME}/zimfw.zsh ]]; then
curl -fsSL --create-dirs -o ${ZIM_HOME}/zimfw.zsh \
https://github.com/zimfw/zimfw/releases/latest/download/zimfw.zsh
fi
if [[ ! ${ZIM_HOME}/init.zsh -nt ${ZIM_CONFIG_FILE:-${ZDOTDIR:-${HOME}}/.zimrc} ]]; then
source ${ZIM_HOME}/zimfw.zsh init
fi
source ${ZIM_HOME}/init.zsh
# ── Homebrew(Apple Silicon)──────────────────────────
eval "$(/opt/homebrew/bin/brew shellenv zsh)"
# ── 工具初始化 ────────────────────────────────────────
eval "$(zoxide init zsh)"
# ── 常用别名 ──────────────────────────────────────────
alias ll='lsd -lrt'
alias cat='bat'
alias code='/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin/code'
# ── 自定义函数 ────────────────────────────────────────
# rg 搜索 + fzf 预览
rgf() {
rg -l "$1" | fzf --preview "rg -n --color=always -C 3 '$1' {}"
}
# ── PATH ──────────────────────────────────────────────
export PATH="$HOME/.local/bin:$PATH"
五、安装 zellij(终端复用)¶
brew install zellij
~/.config/zellij/config.kdl(快捷键说明)¶
zellij 采用模式切换设计,先按 Ctrl 组合键进入对应模式再操作:
| 组合键 | 模式 |
|---|---|
Ctrl p |
Pane 模式 |
Ctrl t |
Tab 模式 |
Ctrl n |
Resize 模式 |
Ctrl h |
Move 模式 |
Ctrl o |
Session 模式 |
Ctrl g |
Locked 模式(透传按键给应用,适合 vim) |
Pane 模式(Ctrl p 进入后):
| 按键 | 操作 |
|---|---|
r |
右侧新建 pane |
d |
下方新建 pane |
h/j/k/l |
移动焦点 |
f |
全屏当前 pane |
w |
浮动 pane 开关 |
z |
隐藏 pane 边框 |
x |
关闭当前 pane |
Tab 模式(Ctrl t 进入后):
| 按键 | 操作 |
|---|---|
n |
新建 tab |
x |
关闭 tab |
h / k |
上一个 tab |
j / l |
下一个 tab |
1-9 |
直接跳转到对应 tab |
六、字体¶
- 编辑器(VS Code):
Consolas或霞雾文楷(LXGW WenKai) - 终端:
Maple Mono NF CN— https://font.subf.dev/zh-cn/download/
终端需要 Nerd Font 以正确显示 lsd、yazi 中的图标。
七、迁移到新机器(Checklist)¶
# 1. 安装 Homebrew
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 2. 安装 CLI 工具
brew install fd zoxide yazi fzf bat lsd ripgrep zellij
# 3. 安装 zim
curl -fsSL https://raw.githubusercontent.com/zimfw/zimfw/master/install.zsh | zsh
# 4. 复制配置文件
# ~/.zshrc → 参考上方模板
# ~/.zimrc → 参考上方模板
# ~/.config/zellij/config.kdl → 从旧机器 scp 过来
# 5. 安装 zim 模块
zimfw install
# 6. 安装字体:Maple Mono NF CN
# 下载后双击安装,在终端偏好设置中选择该字体
# 7. 重启 shell
exec zsh