Skip to content

Tmux

[toc]

tmux(1) - OpenBSD manual pages

server <=> client => session => pane => window

cheatsheet

功能按键
前缀键ctrl+k
新建窗口/会话c/shift-c
水平分割"(两个点)
垂直分割%(两个圈)
切换窗口o
调换窗口ctrl+o
调整大小ctrl+方向键
列出所有窗口w
关闭当前窗口&
关闭 panex
显示 pane 编号q
切换 pane;
查找 windowf
last windowctrl+l
独立为新窗口!
列出所有 sessions
切换 session()
放大当前窗口/恢复z

前缀键改为 ctrl+k,进入命令模式输入:set -g prefix ^ktmux shortcuts & cheatsheet

滚屏模式

默认状态下不能滚屏,进入:前缀键 + [ 滚动:vi 按键风络或上下方向键或 PgUp/PgDown 复制:prefix -> [ -> v -> y -> q 粘贴:prefix -> ]

会话

# 创建会话
tmux new -s [NAME]
# 挂载会话
tmux attach
# 分离会话
tmux detach
# 列出会话
tmux ls
# 杀掉会话
tmux kill-session -t [ID]
# 保存会话
`prefix ctrl s`
# 恢复会话
`prefix ctrl r`

插件

安装插件管理器

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
tmux source ~/.tmux.conf

在配置中写入插件地址,然后在 Tmux 中按下 prefix - I,安装, prefix - U,更新, prefix - alt - u,卸载,注意这里是小写 u,

Tmux Resurrect & Continuum: 持久保存 Tmux 会话 · LinuxTOY

快速创建 session prefix - C 杀掉建 session prefix - X

issues

大屏访问小屏时,修正窗口尺寸

在大屏的 tmux 中
prefix - D
detach 掉时间较旧的

或者
tmux list-client
tmux detach-client -s 0

或者 detach 掉除当前外的所有
tmux detach -a

kill session

  1. 切换到窗口列表
  2. 焦点移动到要杀掉的 session
  3. 依次按下q y enter

窗口意外退出

是因为触发终端退出

shell - How can I prevent tmux exiting with Ctrl-d? - Super User

debug

tmux -v 启动,当前目录生成日志