平时用 tmux 比较多,把常用的快捷键总结一下。
可以用 Ctrl b + ? 来查看快捷键。
层级关系
- Server > Session > Window > Pane
- Server是tmux的后台服务,更改配置不生效,就要使用tmux kill-server来重启tmux
- Session是tmux的所有会话,一般只要保存一个session就够
- Window相当于一个工作区,包含很多分屏
- Pane是在Window里面的小分屏
常用命令
- 启动新session
- tmux [new -s 会话名 -n 窗口名]
- 恢复session
- tmux at [-t xxx]
- at 是 attach 的简写
- 显示所有sessions
- tmux ls
- 关闭session
- tmux kill-session -t 会话名
- 关闭整个tmux服务器
- tmux kill-server
会话快捷键
- d 断开当前会话
- ctrl + z 挂起当前会话
- s 选择切换会话
- :进入命令行模式,可以使用kill-server关闭服务器
窗口快捷键
- c 创建新窗口
- & 关闭当前窗口(包括窗口中所有面板)
- 数字键 切换到指定窗口
- n 切换到下一窗口
- w 通过窗口列表切换窗口
- ,重命名当前窗口
- . 修改当前窗口编号
- f 快速定位窗口,输入关键字匹配窗口名称
- Space 自动调整当前窗口中所有面板的大小
- [ 复制模式,同vim操作,q退出
- Ctrl + s 向下搜索
- Ctrl + r 向上搜索
- Ctrl + Space 复制内容的起始位置
- Space 选中到末尾
- ] 粘贴复制的文本
面板快捷键
- " 上下切分
- % 左右切分
- x 关闭当前面板
- ! 建立一个新窗口,只包含当前面板
- ctrl + 方向键 以一个单元格为单位移动边框大小
- q 显示当前面板编号
- o 选择下一面板
- { 向前置换当前面板
- } 向后置换当前面板
- t 显示时钟
- z 将当前面板放大至整个窗口,在执行一遍恢复原大小
- :set synchronize-panes 所有面板同步执行指令
常见问题
- tmux不管怎么修改配置,都不产生变化
- 主要是由于tmux后台的缓存机制造成的
- 解决:tmux kill-server -a