tmux 是一个终端复用器,它使用户可以在一个终端界面内管理多个会话、窗口和窗格。
用途
- 分屏;
- 会话与窗口解绑,提交任务后台运行;
- 结对编程;
tmux的四个层次:
- server: 服务。tmux运行的基础服务,以下模块均依赖于此服务;
- session: 会话。一个服务可以包含多个会话;
- window: 窗口。一个会话可以包含多个窗口;
- panel: 窗格/面板。一个窗口可以包含多个窗格。
命令选项
tmux ls
1
|
tmux new -s <session-name>
|
1
|
tmux attach -t <session-name> 或 tmux a -t 0
|
1
|
tmux rename-session -t 0 <new-name>
|
1
|
tmux switch -t <session-name> 或 tmux s -t 0"
|
1
|
tmux kill-session -t <session-name> 或 tmux kill-session -t 0
|
快捷键
tmux 默认的前缀键是 “Ctrl+b”。
列出所有快捷键的命令:tmux list-keys
- 会话的快捷键
- s:列出所有会话
- d:离开当前会话
- $:重命名当前会话
- 窗口的快捷键
- c:创建一个新窗口
- n:切换到下一个窗口
- w:从列表中选择窗口
- 0~9:切换到指定编号的窗口,编号显示在状态栏
- ,:窗口重命名
- 窗格的快捷键
- %:分成左右两个窗格
- “:分成上下两个窗格
- z:当前窗格全屏显示,再按一次恢复
- q:显示窗格编号
- t:在当前窗格显示时间
- arrow key:光标切换到其他窗格
- o:光标切换到下一个窗格
- {:左移当前窗格
- }:右移当前窗格
- Ctrl+o:上移当前窗格
- Alt+o:下移当前窗格
- space:切换窗格布局