UP | HOME

tmux 手册

Table of Contents

tmux 手册

基本操作

启动会话

tmux [new -s 会话名 -n 窗口名]

恢复会话

tmux at [-t 会话名]

列出会话

tmux ls

关闭会话

tmux kill-session -t 会话名

help

 - Start a new session:
   tmux

 - Start a new named session:
   tmux new -s {{name}}

 - List existing sessions:
   tmux ls

 - Attach to the most recently used session:
   tmux attach

 - Detach from the current session (inside a tmux session):
   Ctrl-B d

 - Create a new window (inside a tmux session):
   Ctrl-B c

 - Switch between sessions and windows (inside a tmux session):
   Ctrl-B w

 - Kill a session by name:
   tmux kill-session -t {{name}}

快捷键

系统指令

前缀 指令 描述
Ctrl+b ? 显示快捷键帮助文档
Ctrl+b d 断开当前会话
Ctrl+b D 选择要断开的会话
Ctrl+b Ctrl+z 挂起当前会话
Ctrl+b r 强制重载当前会话
Ctrl+b s 显示会话列表用于选择并切换
Ctrl+b : 进入命令行模式,此时可直接输入ls等命令
Ctrl+b [ 进入复制模式,按q退出
Ctrl+b ] 粘贴复制模式中复制的文本
Ctrl+b ~ 列出提示信息缓存

窗口(window)指令

前缀 指令 描述
Ctrl+b c 新建窗口
Ctrl+b & 关闭当前窗口(关闭前需输入y or n确认)
Ctrl+b 0~9 切换到指定窗口
Ctrl+b p 切换到上一窗口
Ctrl+b n 切换到下一窗口
Ctrl+b w 打开窗口列表,用于且切换窗口
Ctrl+b , 重命名当前窗口
Ctrl+b . 修改当前窗口编号(适用于窗口重新排序)
Ctrl+b f 快速定位到窗口(输入关键字匹配窗口名称)

面板(pane)指令

前缀 指令 描述
Ctrl+b " 当前面板上下一分为二,下侧新建面板
Ctrl+b % 当前面板左右一分为二,右侧新建面板
Ctrl+b x 关闭当前面板(关闭前需输入y or n确认)
Ctrl+b z 最大化当前面板,再重复一次按键后恢复正常(v1.8版本新增)
Ctrl+b ! 将当前面板移动到新的窗口打开(原窗口中存在两个及以上面板有效)
Ctrl+b ; 切换到最后一次使用的面板
Ctrl+b q 显示面板编号,在编号消失前输入对应的数字可切换到相应的面板
Ctrl+b { 向前置换当前面板
Ctrl+b } 向后置换当前面板
Ctrl+b Ctrl+o 顺时针旋转当前窗口中的所有面板
Ctrl+b 方向键 移动光标切换面板
Ctrl+b o 选择下一面板
Ctrl+b 空格键 在自带的面板布局中循环切换
Ctrl+b Alt+方向键 以5个单元格为单位调整当前面板边缘
Ctrl+b Ctrl+方向键 以1个单元格为单位调整当前面板边缘(Mac下被系统快捷键覆盖)
Ctrl+b t 显示时钟

配置

插件使用

Tmux Plugin Manager

#检出
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'

保存和恢复插件

#配置文件插件列表配置添加
set -g @plugin 'tmux-plugins/tmux-resurrect'
#配置文件添加
set -g @resurrect-save-bash-history 'on'
set -g @resurrect-capture-pane-contents 'on'
set -g @resurrect-strategy-vim 'session'
#===========================================
#快捷键是:
prefix Ctrl+s       # save tmux session to local file
prefix Ctrl-r       # reload tmux session from local file

安装

省略

First created: 2021-02-03 Wed 00:00
Last updated: 2021-11-25 Thu 23:05
Power by Emacs 27.1 (Org mode 9.4)
© 2017 – 2021 by josephzeng