跳至主要內容

Liunx命令 Tmux

知识库编程技巧CentOSLinux大约 2 分钟

Tmux 是一个终端复用器(terminal multiplexer),非常有用,属于常用的开发工具。

安装

# Ubuntu 或 Debian
$ sudo apt-get install tmux
# CentOS 或 Fedora
$ sudo yum install tmux
# Mac
$ brew install tmux

外部使用

# 进入 tmux
tmux
tmux new -s <session-name>

# 分离会话
tmux detach
# 退出
exit

# 查看当前所有的 Tmux 会话
tmux ls
tmux list-session

# 接入会话-使用会话编号
tmux attach -t 0
# 接入会话-使用会话名称
tmux attach -t <session-name>

# 杀死会话-使用会话编号
tmux kill-session -t 0
# 杀死会话-使用会话名称
tmux kill-session -t <session-name>

# 切换会话-使用会话编号
tmux switch -t 0
# 切换会话-使用会话名称
tmux switch -t <session-name>

# 重命名会话
tmux rename-session -t 0 <new-name>

# 列出所有快捷键,及其对应的 Tmux 命令
$ tmux list-keys
# 列出所有 Tmux 命令及其参数
$ tmux list-commands
# 列出当前所有 Tmux 会话的信息
$ tmux info
# 重新加载当前的 Tmux 配置
$ tmux source-file ~/.tmux.conf

内部使用

# 划分上下两个窗格
tmux split-window
# 划分左右两个窗格
tmux split-window -h

# 光标切换到上方窗格
tmux select-pane -U
# 光标切换到下方窗格
tmux select-pane -D
# 光标切换到左边窗格
tmux select-pane -L
# 光标切换到右边窗格
tmux select-pane -R

# 当前窗格上移
tmux swap-pane -U
# 当前窗格下移
tmux swap-pane -D

快捷键

  • Ctrl+b ? 帮助文档
  • Ctrl+b c 创建一个新窗口,状态栏会显示多个窗口的信息。
  • Ctrl+b d 分离当前会话。
  • Ctrl+b s 列出所有会话。
  • Ctrl+b n 切换到下一个窗口。
  • Ctrl+b o 光标切换到下一个窗格。
  • Ctrl+b p 切换到上一个窗口(按照状态栏上的顺序)。
  • Ctrl+b q 显示窗格编号。
  • Ctrl+b w 从列表中选择窗口。
  • Ctrl+b z 当前窗格全屏显示,再使用一次会变回原来大小。
  • Ctrl+b x 关闭当前窗格。
  • Ctrl+b $ 重命名当前会话。
  • Ctrl+b % 划分左右两个窗格。
  • Ctrl+b " 划分上下两个窗格。
  • Ctrl+b 方向键 光标切换到其他窗格。
  • Ctrl+b , 窗口重命名。
  • Ctrl+b ; 光标切换到上一个窗格。
  • Ctrl+b { 当前窗格与上一个窗格交换位置。
  • Ctrl+b } 当前窗格与下一个窗格交换位置。
  • Ctrl+b ! 将当前窗格拆分为一个独立窗口。
  • Ctrl+b Ctrl+o 所有窗格向前移动一个位置,第一个窗格变成最后一个窗格。
  • Ctrl+b Alt+o 所有窗格向后移动一个位置,最后一个窗格变成第一个窗格。
  • Ctrl+b Ctrl+方向键 按箭头方向调整窗格大小。