tmux之旅
1. 终端动画
- 安装
brew install asciiquarium
- 操作
q
-退出动画
p
-暂停动画
r
-重置动画
2. 会话相关
2.1 新建会话
第一个启动的Tmux窗口,编号是0,第二个窗口启动的编号是1。使用编号区分会话不太直观,建议给会话起名字
tmux new -s <session-name>
2.2 分离会话
在tmux窗口中,按下Ctrl+b
或者输入tmux detach
命令,就会将当前会话与窗口分离
tmux detach
- 上面命令执行后,就会退出当前Tmux窗口,但是会话和里面的进程仍然在后台运行
tmux ls
命令可以查看当前所有的Tmux会话
tmux ls
# or
tmux list-session
2.3 接入会话
tmux attach
命令用于重现接入某个已存在的会话
# 使用会话编号
tmux attach -t -
# 使用会话名称
tmux attach -t <session-name>
2.4 杀死会话
tmux kill-session
命令用户杀死某个会话
# 使用会话编号
tmux kill-session -t 0
# 使用会话名称
tmux kill-session -t <session-name>
2.5 重命名会话
tmux rename-session
命令用于重命名会话
tmux rename-session -t <now-time> <new-name>
2.6 会话快捷键
Ctrl + b d: 分离当前会话
Ctrl + b s: 列出所有会话
Ctrl + b $: 重命名当前会话
3. 窗口相关
窗口组成的是会话,当会话建立以后会默认生成一个会话。多个窗口组成了一个会话。我们通常可以在某个会话中做着类似的工作,不同类型的工作通过会话来隔离。这个因人而异。
3.1 创建新窗口
tmux select-window
命令用来切换窗口,也可以用按下前置快捷键Ctrl + b
,然后按数字键切换。
# 切换到指定编号的窗口
tmux select-window -t <window.number>
# 切换到指定名称的窗口
tmux select-window -t <window-name>
3.2 重命名窗口
tmux rename-window
命令用于为当前窗口起名(或重命名),也可以按下前置快捷键Ctrl + b
,然后按r
tmux rename-window <new-name>
3.3 窗口快捷键
Ctrl + b c: 创建一个新窗口,状态栏会显示多个窗口的信息
Ctrl + b w: 从列表中选择窗口。(强烈推荐: 他可以跨session选择所有window)
Ctrl + b ,: 窗口重命名
Ctrl + b <number>: 切换到指定的编号的窗口,其中的`<number>`是状态栏上的窗口编号。
4. 窗格相关
一个window可以切个为多个pane,也就是所谓的分屏,算是Tmux的核心功能之一。
4.1 划分窗格
tmux split-window
命令用来划分窗格
# 划分上下两个窗格,快捷键 Ctrl + b "
tmux split-window
# 划分上下两个窗格,快捷键 Ctrl + b %
tmux split-window -h
4.2 移动光标
tmux select-pane
命令用来移动光标位置,也可以按前置快捷键Ctrl + b,然后按方向键切换
# 光标切换到上方窗格
tmux select-pane -U
# 光标切换到下方窗格
tmux select-pane
# 光标切换到左边窗格
tmux select-pane -L
# 光标切换到右边窗格
tmux select-pane -R
4.3 交换窗格位置
tmux swap-pane
命令来交换窗格位置
# 当前窗格上移
tmux swap-pane -U
# 当前窗格下移
tmux swap-pane -D
4.4 窗格快捷键
下面是一些窗格操作的快捷键,窗格相关的快捷键比较多,毕竟是我们的主要工作区,但是实际用的非常频繁的并不多
Ctrl + b %
:划分左右两个窗格
Ctrl + b "
:划分上下两个窗格
Ctrl + b <arrow key>
:光标切换到其他窗格。是指向要切换到的窗格的方向键,比如切换下方窗格,就按方向键下。注意:此操作Ctrl + b 要按住。
Ctrl + b x
:关闭当前窗格
Ctrl + b ;
:光标切换到上一个窗格
Ctrl + b o
:光标切换到下一个窗格
Ctrl + b {
:当前窗格与上一个窗格交换位置
Ctrl + b }
:当前窗格与下一个窗格交换位置
Ctrl + b Alt + o
:所有窗格向前移动一个位置,第一个窗格变成最后一个窗格
Ctrl + b Alt + 0
:所有窗格向后移动一个位置,最后一个窗格变成第一个窗格
Ctrl + b !
:将当前窗格拆分为一个独立窗口
Ctrl + b z
:当前窗格全屏显示,再使用一次会变回原来带下
Ctrl + b q
:显示窗格编号
5. Mac安装Tmux
brew install tmux
6. 配置tmux
cd
git clone https://github.com/gpakosz/.tmux.git
ln -s -f .tmux/.tmux.conf
cp .tmux/.tmux.conf.local .
前缀键
Tmux窗口有大量的快捷键。所有快捷键都要通过前缀键唤起。默认前缀键是Ctrl + b
,即先按下Ctrl + b
,快捷键才会生效。
举例来说,帮助命令的快捷键是Ctrl + b
。它的用法是,在tmux窗口中,先按下Ctrl + b,再按下 ?
,就会显示帮助信息。