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 | 显示时钟 |
配置
- 自行自定义配置
- 参考或直接使用 https://github.com/gpakosz/.tmux.git (建议)
插件使用
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
安装
省略