Reuse Terminal by Tmux
2022-10-17
2分钟阅读时长
Tmux Brief Report
Tmux 是一个终端复用器(terminal multiplexer),属于常用的开发工具。
Session
- 命令行的使用方式是:打开一个终端窗口(terminal window,以下简称"窗口"),在里面输入命令
- 用户与计算机的这种临时的交互,称为一次"会话"(session)
- 会话的特点是,窗口与其中启动的进程是紧密关联的。
Tmux
Tmux 将会话与窗口解除绑定,降低耦合
- 允许在单个窗口中访问多个会话
- 允许新窗口接入已经存在的绘画
- 允许每个会话连接多个窗口,达到会话共享
- 允许在会话中拆分窗口
Basic Usage
Enter & Exit
tmux
即可进入 Tmux 窗口。exit
或Ctrl+d
退出 Tmux 窗口
Prefix Shortcuts
Ctrl+b
是快捷键的前缀快捷键^b+?
显示帮助,q
退出帮助
Session
New Session
tmux new -s <session-name>
创建一个 Tmux 窗口,名称是 <session-name>
Detach Session
tmux detach
将当前会话与窗口分离Ctrl+b d
同上tmux ls
查看当前所有的 Tmux 会话,或者tmux list-session
Ctrl+b s
同上
Attach Session
tmux attach -t 0
根据会话编号接入已存在的会话tmux attach -t <session-name>
根据会话名称接入
Kill Session
tmux kill-session -t 0
tmux kill-session -t <session-name>
Switch Session
tmux switch -t 0
tmux switch -t <session-name>
Rename Session
tmux rename-session -t 0 <new-name>
tmux rename-session -t <old-name> <new-name>
Ctrl+b $
重命名当前会话
Windows
窗口指的是整个终端当前呈现给用户的内容,在一次会话中可复用多个窗口。
- c for create new window
- & for close current window
- l for switch to last window
- n for next window
- p for previous window
- w for show window menu list
Pane
窗格指的是对窗口进行划分的形式,一个窗口可划分为多个窗格。
- % for horizontal split
- " for vertical split
- x for close current pane
- ; for switch to last pane
- o for move anti-clockwise
- C-o for swap pane anti-clockwise
Double Tmux
当本地与远程同时使用 tmux 时,快捷键会被本地 tmux 捕获,解决办法:
- 使用双前缀方法,让第一次快捷键被本地 tmux 捕获,第二次快捷键被远程 tmux 捕获。
- 更改本地或远程的 tmux 快捷键。