基础

激活键:ctrl+b
需要先按下激活键 再按其他键生效
帮助命令:激活键 + ? q 退出

Term2

父窗口

  • ESC 断开
  • X 退出tmux 模式
  • C 运行command

tmux -CC 使用 term2 模式,所有操作都是 term2 快捷键

tmux -CC a 重连上一个session
tmux -CC attach
tmux -CC a -t 重连指定session

session

快捷键

  1. ctrl+b d # 分离断开
  2. ctrl+b s # 列表
  3. ctrl+b $ # 重命名

启动 session

  1. # 格式
  2. tmux # 数字 session
  3. tmux new -s <session_name> # 命名 session
  4. tmux new -s go
  5. tmux new -s debug
  6. # 内部
  7. ctrl+b : new -s xxx
  8. # 重命名 seesiion
  9. tmux rename-session -t <old number/session_name> <new number/session_name>
  10. tmux rename-session -t 0 debug

session 列表

  1. tmux ls
  2. tmux list-session
  3. 内部
  4. ctrl+b s

断开、分离 detach

  1. 激活键 + d
  2. # 或在命令行中输入
  3. ctrl + b : 后输入 detach

重连 attach session

  1. 格式:
  2. tmux attach -t <数字、sesson name>
  3. tmux attach -t 8
  4. tmux attach -t debug
  5. 简写
  6. tmux a -t 8

杀死 kill session

格式:
tmux kill-session -t <数字、sesson name>


外部
tmux kill-session -t 8
tmux kill-session -t debug


tmux 内部
ctrl+b :  后输入 kill-session -t <session>

切换 switch session

格式:
tmux switch -t <数字、sesson name>

# 在命令行输入
tmux switch -t 8
tmux switch -t debug

重命名

tmux rename -t old_name new_name


内部
ctrl + b $ 后 新名字

窗格 pane

新增

  • 左右:% 上下两个o (屏)
  • 上下:" 左右个点(屏)

光标移动

  • 上下左右:方向键
  • 上一个:
  • 下一个:o

位置管理

两个彼此交换位置

  • 上一个:{
  • 下一个:}

整体滚动

  • 前移动:ctrl+o
  • 后移动:alt+o

随机重排

空格

最大化切换

z

大小控制

ctrl + 方向键

关闭

x 输入y 确认

历史输出

pageUp / pageDown

其他

显示窗格编号:q
当前窗格变成新的window : !

快捷键

新增

  • 左右:% 上下两个o (屏)
  • 上下:" 左右个点(屏)

关闭x 输入y 确认
窗格全屏显示/恢复原大小z
光标移动

  • 上下左右:方向键
  • 上一个:
  • 下一个:o

随机重排窗格

  • 空格

交换位置:

  • 上一个:{
  • 下一个:}

互换位置:

  • 前移动:ctrl+o
  • 后移动:alt+o

当前窗格拆分为独立的窗口:
调整窗格大小:ctrl+方向键
显示窗格编号:q

以上快捷键都需要先按下激活键 ctrl + b

划分窗口

# 划分上下两个窗格
$ tmux split-window

# 划分左右两个窗格
$ tmux split-window -h

移动光标

# 光标切换到上方窗格
$ tmux select-pane -U

# 光标切换到下方窗格
$ tmux select-pane -D

# 光标切换到左边窗格
$ tmux select-pane -L

# 光标切换到右边窗格
$ tmux select-pane -R

浏览输出命令

激活键 + pageUp / pageDown

control + c 退出

交换窗格位置

# 当前窗格上移
$ tmux swap-pane -U

# 当前窗格下移
$ tmux swap-pane -D

窗口

新建

ctrl + b c
# create

ctrl+b : 后 new-window
ctrl+b : 后 new-window -t <window_name>     #命名

窗口列表

ctrl + b w
windows 首字母

切换

  • Ctrl+b p :切换到上一个窗口(按照状态栏上的顺序)。
  • Ctrl+b n :切换到下一个窗口。
  • ctrl+b 0 :窗口数字编号

prev
next

ctrl+b : 后 select-window -t

关闭

ctrl+b & 输入 y

重命名

ctrl + b  ,


ctrl+b : 后 rename-window <new-name>

其他

# 列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys

# 列出所有 Tmux 命令及其参数
$ tmux list-commands

# 列出当前所有 Tmux 会话的信息
$ tmux info

# 重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf

高级配置与功能

https://cloud.tencent.com/developer/article/1115043?from=article.detail.1382087