zellij对终端操作的层级划分
zellij将终端操作划分为:会话session、窗口tab和窗格pane
pane模式下的操作
pane模式 可以对终端进行分屏的操作,进入zellij以后,使用命令 ctrl+p 切换入pane模式。在这个模式下,n 是窗格,x 是关闭窗格,c 是重命名窗格,h/j/k/l 或者方向键是在不同的窗格之间进行移动。
如果不想进入 pane模式,就进行操作,可以使用辅助按键 Alt,对应的Mac按键是 option,例如:option+n是新建窗格,option+h/j/k/l 在不同的窗格之间进行切换,option+[/] 是在几种布局之间进行切换。
窗格尺寸可以使用 option++/- 来进行调整,或者使用 ctrl+n 进入 resize 模式,使用 h/j/k/l 进行更加精细地调整。
要想滚动查看终端中的历史,可以按下 ctrl+s 进入 search 模式,然后使用 j 和 k 上下滚动,使用 d 和 u 翻页,或者按 e 使用默认的文本编辑器浏览终端历史输出。
tab模式下的操作
ctrl+t 进入的 tab 模式,在这个模式下,n 是创建新标签,x 是关闭当前标签,r 是重命名当前标签,h 和 l 是在不同标签之间切换,数字键切换到对应序号的标签,b 是将当前窗格转移到一个新的标签,两个中括号则是将当前窗格在不同标签之间移动。还有一个特殊的 sync 模式,按 s 进入,可以让当前标签内所有窗格同时输入相同的内容。
session模式下的操作
按下 ctrl+o 进入的 session 模式。在这个模式下只有两个可用的快捷键:
- d 是将当前会话断开连接,会话仍会在后台运行不会停止;
- w 会在一个浮动窗格中打开一个会话管理器。会话管理器中又有三个标签,可以使用 TAB 键 切换。默认是在第二标签,显示当前正在运行的会话,使用方向键选中,按下回车键重新连接到会话,
ctrl+r是重命名会话,delete键是关闭选中的会话,ctrl+d是关闭除了当前会话以外的所有会话,这些都在下方的快捷键提示中。第三个标签则显示的是之前关闭的会话,可以选择将会话恢复到关闭前的状态,这个功能在 tmux 里需要借助外部插件才能实现,而 Zellij 是开箱即用的。第一个标签是创建新的会话,可以指定会话名称,或是留空让它随机生成。
特殊的locked模式
Zellij 默认的 prefix 键有时可能会与其他的终端程序产生键位冲突,为了缓解这个问题,Zellij 又提供了一个特殊的 locked 模式,按下 ctrl+g 进入,在这个模式下,Zellij 其他的 prefix 键都会被禁用,只有重新按下 ctrl+g 解除 locked 模式才可以重新使用 prefix 键。
退出zellij
使用快捷键 ctrl+q 就可以退出zellij了。