Tmux 命令

本文最后更新于:2024年3月18日 凌晨

Tmux 命令

Conception

tmux的主要元素分为三层:

  • Session 一组窗口的集合,通常用来概括同一个任务,session可以有自己的名字便于任务之间的切换。
  • Window 单个可见窗口,Windows有自己的编号,也可以认为和ITerm2中的Tab类似。
  • Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果,一图以蔽之:

Tmux为了防止与全局快捷键冲突,大部分快捷键需要先需要输入前缀Ctrl + b,下文用Prefix代替。

Session

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
# 创建
tmux new # 不指定session name
tmux new -s [session-name]

# 删除Session
tmux kill-session -t [session-name]
tmux kill-server

# 列出当前Session
tmux ls #
Prefix s # tmux 内。

# 恢复Session
tmux a -t [session-name]
tmux a

# 断开Session
tmux detach
Prefix d

# 重命名Session
Prefix $

Window

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# 创建
Prefix c

# 选择窗口
Prefix + [number] # 选择第n个窗口。
Prefix + p/n # 前/后一个窗口。

# 关闭窗口
Prefix &
exit

# 列出所有window(包含其他Session)
Prefix w
j/k # 前后选择。

# 搜索窗口
Prefix f

# 重命名当前窗口
Prefix ,

Pane

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# 创建
Prefix % # 水平窗格。
Prefix " # 垂直窗格。

# 关闭
Prefix x

# 切换
Prefix o # 在窗格间切换。
Prefix q # 显示窗格编号,输入编号切换。

# 将当前窗格切换到新窗口
Prefix !

# 窗格交换位置
Prefix + {/}

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!