在掌握了面板和标签页的基础操作之后,本文介绍 Zellij 的高级操作:调整面板大小、移动面板位置、滚动与搜索内容,以及会话管理和锁定模式。这些功能让你对工作区的掌控更加精细。
一、调整大小(Resize Mode)
当面板被分割后,可能需要调整各面板的大小比例。按 Ctrl+r 进入调整大小模式:
Ctrl+r
进入 Resize 模式后,可以使用方向键调整当前面板的大小:
- h:向左扩大面板(即向左侵占相邻面板的空间)
- l:向右扩大面板
- j:向下扩大面板
- k:向上扩大面板
此外,Resize 模式还提供自动调整功能:
- +:自动增大当前面板
- -:自动缩小当前面板
按 Esc 或 Enter 退出 Resize 模式。
二、移动面板(Move Mode)
如果你想调整面板在布局中的位置(而不是改变大小),可以使用 Move 模式。先进入面板模式,再进入 Move 模式:
Ctrl+p → {
进入 Move 模式后,使用方向键移动面板:
- h:向左移动面板
- l:向右移动面板
- j:向下移动面板
- k:向上移动面板
按 Esc 或 Enter 退出 Move 模式。移动面板会与相邻面板交换位置,非常适合在分割完面板后微调布局。
三、滚动与搜索
当终端输出内容超过面板可视区域时,可以使用滚动功能查看历史输出。
滚动操作
- 鼠标滚轮:直接滚动面板内容,最直观的滚动方式。
- PageUp / PageDown:按页上下滚动,快速浏览大量输出。
搜索功能
在滚动模式中,按 / 键即可进入搜索模式。输入要查找的关键词后按 Enter,匹配的结果会高亮显示。使用 n 跳转到下一个匹配项,N 跳转到上一个匹配项。这在查看长日志输出时特别有用。
四、会话管理快捷键(Session Mode)
Zellij 的会话管理操作通过 Session 模式进行,按 Ctrl+s 进入:
- Ctrl+s → d:分离(detach)当前会话。会话在后台继续运行,你可以稍后重新连接。这是 Zellij 最核心的功能之一,让你可以关闭终端窗口而不丢失工作状态。
- Ctrl+s → w:打开会话管理器。会话管理器以列表形式展示所有会话,你可以用方向键选择要连接的会话。
- Ctrl+s → s:保存当前会话布局。下次启动时可以恢复保存的布局,省去重新配置面板和标签页的时间。
五、锁定模式(Locked Mode)
锁定模式是一个特殊模式,进入后所有 Zellij 快捷键都会被禁用:
Ctrl+g
按 Ctrl+g 进入锁定模式,再按 Ctrl+g 退出。
锁定模式的典型使用场景包括:
- 在 Zellij 中运行 tmux:当你需要在一个 Zellij 面板中嵌套运行 tmux 时,锁定模式可以防止 Zellij 的快捷键与 tmux 冲突。
- 在 Zellij 中运行 Vim:Vim 使用大量的快捷键,某些可能与 Zellij 冲突(如
Ctrl+s在 Vim 中可能用于保存)。锁定模式下所有按键直接传递给终端程序,不会被子拦 Zellij 截。 - 运行其他交互式程序:任何需要独占键盘输入的终端程序都适合在锁定模式下运行。
进入锁定模式后,状态栏会有明显的提示,避免你忘记当前处于锁定状态。