Zellij 入门速查
2026-05-14
Zellij 是一个终端工作台(terminal workspace),类似 tmux 但开箱即用、自带布局系统和 WebAssembly 插件机制。
开箱体验
zellij # 启动(自动进入一个 session)
# Ctrl+g 锁住(按键透传),再按 Ctrl+g 解锁
# Ctrl+p 进入 pane 模式,用 h/j/k/l 切换窗格
# Ctrl+s 滚屏,Ctrl+t 标签页,Ctrl+n 调整大小安装
# 任意平台一键试用(退出时问是否永久安装)
bash <(curl -L https://zellij.dev/launch)
# macOS
brew install zellij
# Linux
sudo snap install zellij # Ubuntu
sudo pacman -S zellij # Arch
# 或用 Cargo
cargo install --locked zellij基础概念
Zellij 的层级很简单:Session → Tab → Pane。
- Session(会话):最顶层,一个 session 包含多个 tab。可以断开再重连,进程不中断
- Tab(标签页):一组 pane 的集合,每个 tab 有自己的布局,
Ctrl+t进入 tab 模式后用h/l切换 - Pane(窗格):基本工作单元。可以是 shell、一条命令、一个编辑器、或者一个 WebAssembly 插件
Zellij 还有模式系统(类似 vim):不同模式下快捷键做不同的事。默认 normal 模式,Ctrl+p 进 pane 模式用 h/j/k/l 导航,Ctrl+g 进 locked 模式把按键全还给终端。当前模式会显示在界面底部。
记住这几件事就能开始用
| 快捷键 | 含义 |
|---|---|
Ctrl+g | 锁住/解锁,开关快捷键透传 |
Ctrl+p 然后 h/j/k/l | 在窗格之间移动 |
Alt+n | 新建一个窗格 |
Alt+方向键 | 在窗格之间跳转 |
Ctrl+s 然后 e | 编辑回滚缓冲区 |
速查表
Pane(窗格)— 最高频
| 快捷键 | 操作 |
|---|---|
Alt+n | 新建窗格 |
Alt+方向键 或 Ctrl+p h/j/k/l | 切到相邻窗格 |
Ctrl+p x | 关闭窗格 |
Ctrl+p f | 全屏/还原 |
Alt+f | 浮动窗格切换 |
Alt+f 后再 Alt+n | 浮动窗格创建 |
Tab(标签页)
| 快捷键 | 操作 |
|---|---|
Ctrl+t n | 新建标签页 |
Ctrl+t h / Ctrl+t l | 上一个 / 下一个 |
Ctrl+t N(比如 Ctrl+t 1) | 切到 N 号标签页 |
Ctrl+t r | 重命名标签页 |
Session(会话)
| 快捷键 | 命令 |
|---|---|
Ctrl+o d | 断开会话 |
Ctrl+o w | 启动会话管理器 |
zellij attach | 重连最近会话 |
zellij attach my-session | 重连指定会话 |
zellij list-sessions | 列出会话 |
zellij -s my-session | 新会话 |
模式切换
| 模式 | 进入 | 用途 |
|---|---|---|
| normal | 默认 | 所有快捷键 |
| locked | Ctrl+g | 按键全透传,Zellij 不拦截 |
| pane | Ctrl+p | h/j/k/l 导航窗格 |
| tab | Ctrl+t | h/j/k/l 管理标签页 |
| resize | Ctrl+n | 方向键调整窗格大小 |
| scroll | Ctrl+s | 翻页、搜索、编辑回滚 |
| move | Ctrl+h | 方向键移动窗格 |
配置
Zellij 会自动生成配置,首次启动后查看:
ls ~/.config/zellij/config.kdl
手动导出:
zellij setup --dump-config > ~/.config/zellij/config.kdl
常用配置项:
// 简化界面
pane_frames: false
default_layout "compact"
// 用 vim 而不是 vi 编辑回滚
scrollback_editor "/usr/bin/vim"
// 复制命令
copy_command: "xclip -selection clipboard" // X11
// copy_command: "wl-copy" // Wayland
// copy_command: "pbcopy" // macOS典型工作流:一键启动开发环境
创建一个布局文件 ~/.config/zellij/layouts/dev.kdl:
layout {
pane split_direction="vertical" {
pane size="60%"
pane command="cargo" {
args "test" "--watch"
}
}
pane command="cargo" {
args "build"
}
}
然后每次只需:
zellij --layout dev -s my-project
左边写代码,右边是测试(自动重跑)和构建,一目了然。
更多
- 完整文档:zellij.dev/documentation
- 社区:Discord / Matrix