tmux
Table of Contents
tmux 是一个终端复用器。一个屏幕可以创建多个终端。已 session 的方式维护,后台运行,前台 attach。
配置地址:https://gitlab.com/JerryZhang2012/dotfiles/-/blob/master/_tmux.conf
因为习惯了 Emacs 的快捷键,所以把快捷键前缀由默认的 C-b
改成了 C-x
。
1. Workflow
1.1. 新建 session
一般情况,直接输入 tmux
进入一个默认的 session 就可以了。其它:
tmux new -s <session-name>
创建一个具名的 session,直接tmux
创建的名字是按照序号 0, 1, 2.. 命名tmux attach -t <index/name>
接入回话tmux detach
C-x d
窗口和当前回话分离tmux ls
tmux list-session
列出 sessions
1.2. 窗口(window)管理
命令 | 说明 |
---|---|
c |
新建窗口 |
, |
重命名窗口 |
& |
关闭窗口 |
p |
前一个窗口 |
n |
后一个窗口 |
l |
切换到上一个窗口 |
<number> |
用索引切换窗口 |
1.3. 面板管理
命令 | 说明 |
---|---|
| | 垂直分屏 |
- |
水平分屏 |
x |
删除面板 |
<方向键> |
切换面板 |
q |
显示面板编号 |
Alt+o |
逆时针旋转当前窗口的面板 |
Ctrl+o |
顺时针选装当前窗口的面板 |
z |
最大化当前面板 |
{ |
前置当前面板 |
} |
后置当前面板 |
1.4. 复制
C-x [
进入复制模式<SPC>
开始复制Enter
结束复制
注意:Item2 需要进入 setting -> general -> selection -> Copy to paste on selection
打勾才能生效。
1.5. 其它
- 同时操作多个 pane,在 tmux 命令行里(
C-x :
) 输入set synchronize-panes on
,关闭输入set synchronize-panes off
, tab 可自动补全,所以很好记。