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 可自动补全,所以很好记。

2. 扩展

First created: 2020-03-17 14:08:36
Last updated: 2023-08-18 Fri 15:14
Power by Emacs 29.1 (Org mode 9.6.6)