终端配置指南

总览

层级 工具 说明
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