tmux之旅

187 阅读4分钟

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,再按下 ?,就会显示帮助信息。

7. 公众号早间前端