Linux终端复用工具tmux的使用和配置
1. 会话管理
- 新建会话
$ tmux new -s session-one -d
-s:指定回话名称
-d:会话在后台运行
- 查看所有会话
$ tmux ls
session-one: 1 windows (created Mon Mar 25 21:11:28 2019) [80x23]
- 登陆会话
$ tmux attach -t session-one
-
退出会话
Ctrl-b + d -
退出并删除会话
Ctrl - d -
删除会话
$ tmux kill-session -t session-one
- 重命名会话
$ tmux rename -t session-one session-test
$ tmux ls
session-test: 1 windows (created Mon Mar 25 21:16:56 2019) [80x23]
tmux的快捷键使用方式:
先按prefix组合键(默认是Ctrl-b,可以自定义),然后再按快捷键
2. 系统操作
| 快捷键 | 说明 |
|---|---|
| ? | 列出所有快捷键,按q返回 |
| d | 脱离当前会话,暂时返回shell界面 |
| D | 同时开启多个会话时选择要脱离的会话 |
| s | 同时开启多个会话时切换会话 |
| : | 进入命令行模式(执行tmux的命令,不是系统命令) |
| [ | 进入复制模式 |
3.窗口操作
| 快捷键 | 说明 |
|---|---|
| c | 创建新窗口 |
| & | 关闭当前窗口 |
| 0-9 | 跳转到指定窗口 |
| p | 切换到上一个窗口 |
| n | 切换到下一个窗口 |
| l | 前后两个窗口直接切换 |
| w | 通过窗口列表切换窗口 |
| , | 重命名当前窗口 |
| . | 修改当前窗口编号 |
| f | 在所有窗口中查找指定文本 |
4. 面板操作
| 快捷键 | 说明 |
|---|---|
| " | 上下切分面板 |
| % | 左右切分面板 |
| x | 关闭当前面板 |
| ! | 在新窗口中打开当前面板 |
| space | 循环切换面板布局 |
| q | 显示面板编号 |
| o | 切换到下一个面板 |
| { | 向前置换当前面板 |
| } | 向后置换当前面板 |
| ctrl+o | 顺时针旋转当前面板 |
| alt+o | 逆时针旋转当前面板 |
| alt+方向键 | 以5个单位移动边缘以调整面板大小 |
| ctrl+方向键 | 以1个单位移动边缘以调整面板大小 |
| 方向键 | 移动光标以选择面板 |
| z | 最大化/恢复当前面板 |
5.修改配置文件
配置文件默认的查找顺序为/etc/tmux.conf,~/.tmux.conf。这两个文件没有的话需要自己创建
# 设置操作模式为vi
set-window-option -g mode-keys vi
# 设置字符集
set-window-option -g utf8 on
# 重新绑定快捷键设置为Ctrl-a
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
# 窗口序号从1开始计数
set -g base-index 1
# 修改右下角时间显示格式
set -g status-right '[%Y-%m-%d %H:%M]'
# 设置重新加载配置文件的快捷键为prefix + r
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."
6.在tmux中粘贴复制
- 修改配置文件.tmux.conf
set-window-option -g mode-keys vi
set-window-option -g utf8 on
- 重新登陆shell(重要)
- Ctrl-b + [ 进入复制模式
- space 选择
- Enter结束选择
- Ctrl-b + ] 粘贴

浙公网安备 33010602011771号