Tmux:终端复用器(terminal multiplexer)

  • 安装
    sudo apt-get install tmux

  • 启动
    tmux

  • 退出
    按下Ctrl+d或者显式输入exit命令

  • 前缀键
    认的前缀键是Ctrl+b
    快捷键都是通过前缀键唤起

会话

  • 新建会话:
    tmux new -s <session-name>

  • 分离会话
    按下Ctrl+b d或者输入tmux detach命令
    上面命令执行后,就会退出当前 Tmux 窗口,但是会话和里面的进程仍然在后台运行。
    tmux ls命令可以查看当前所有的 Tmux 会话

  • 接入会话
    用于重新接入某个已存在的会话
    tmux attach -t <session-name>

  • 杀死会话
    tmux kill-session -t <session-name>

  • 切换会话
    tmux switch -t <session-name>

窗格

  • 划分窗格

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

    快捷键:
    划分上下: ctrl+b "
    划分左右: ctrl+b %

  • 移动窗格光标
    快捷键:
    ctrl+b <arrow key>,例如 ctrl +b ->会把光标移动到右方的窗格
    ctrl+b o: 依次切换
    命令:
    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 x

窗口

  • 新建窗口
    tmux new-window -n <window-name>
  • 切换窗口
    # 切换到指定编号的窗口
    $ tmux select-window -t <window-number>
    
    # 切换到指定名称的窗口
    $ tmux select-window -t <window-name>
  • 重命名窗口
    tmux rename-window <new-name>
  • 快捷键
    Ctrl+b c:创建一个新窗口,状态栏会显示多个窗口的信息。
    Ctrl+b p:切换到上一个窗口(按照状态栏上的顺序)。
    Ctrl+b n:切换到下一个窗口。
    Ctrl+b <number>:切换到指定编号的窗口,其中的<number>是状态栏上的窗口编号。
    Ctrl+b w:从列表中选择窗口。
    Ctrl+b ,:窗口重命名。

    其他

  • 翻屏模式
    进入翻屏模式:ctrl+b [
    退出:q

参考

http://www.ruanyifeng.com/blog/2019/10/tmux.html