GuguMelon's Blog

今天所做之事勿候明天,自己所做之事勿候他人。

0%

tmux笔记

记录一下tmux的使用。

基本用法

前缀键

Tmux 窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认的前缀键是Ctrl+b,即先按下Ctrl+b,快捷键才会生效。

启动会话

1
$ tmux

上面指令直接创建会话,会以0、1、2等来对会话进行编号,不太容易区分,若想对会话起名,可采用如下指令

1
$ tmux new -s <session-name>

分离会话

可使用Ctrl+b d或者输入tmux detach指令来分离当前会话,并不关闭

接入会话

tmux attach指令用于重新接入某个已存在的会话

1
2
3
4
# 使用编号
$ tmux attach -t 0
# 使用名称
$ tmux attach -t <session-name>

杀死会话

tmux kill-session命令用于杀死某个会话

1
$ tmux kill-session -t 0/<session-name>

切换会话

tmux switch命令用于切换会话

1
$ tmux switch -t 0/<session-name>

重命名会话

tmux rename-session命令用于重命名会话

1
$ tmux rename-session -t 0 <new-name>

这条指令会将0号会话重命名为new-name

快捷键

Ctrl+b d用于分离当前会话

Ctrl+b s:列出所有会话

Ctrl+b $:重命名当前会话

窗格操作

划分窗格

tmux split-window命令用于划分窗格

1
2
3
4
# 划分为上下两个窗格
$ tmux split-window
# 划分为左右两个窗格
$ tmux split-window -h

移动光标

tmux select-pane命令用来移动光标的位置

1
2
3
4
5
6
7
8
# 光标切换到上方窗格
$ tmux select-pane -U
# 光标切换到下方窗格
$ tmux select-pane -D
# 光标切换到左边窗格
$ tmux select-pane -L
# 光标切换到右边窗格
$ tmux select-pane -R

切换窗口

tmux select-window命令用来切换窗口

1
2
3
4
# 切换到指定编号的窗口
$ tmux select-window -t <window-number>
# 切换到指定名称的窗口
$ tmux select-window -t <window-name>

重命名窗格

tmux rename-window命令用于为当前窗口起名

1
$ tmux rename-window <new-name>

窗口快捷键

1
2
3
4
5
6
Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息
Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)
Ctrl+b n:切换到下一个窗口
Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号
Ctrl+b w:从列表中选择窗口
Ctrl+b ,:窗口重命名

快捷键

系统指令

前缀 指令 描述
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 ~ 列出提示信息缓存

窗口指令

前缀 指令 描述
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 快速定位到窗口(输入关键字匹配窗口名称)

面板指令

前缀 指令 描述
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 显示时钟

参考文献

1、Tmux使用手册

2、Tmux 使用教程- 阮一峰的网络日志