tmux snippet

session

功能 macos linux
新建session tmux new -s same

窗口

功能 macos linux
更改当前窗口的索引号 命令模式:move-window [space] -t [space] xx Same

窗格

功能 macos linux
调整窗格大小 Ctrl + b, Esc + 方向键 Ctrl + b, Ctrl + 方向键
窗格内容翻页 Ctrl + b, (Fn + 上下键) 或 PgUp/PgDn Ctrl + b, Ctrl + 上下键

其它

功能 macos linux
内嵌tmux操作 按着 ctrl,点击两次 b 键 Same

命令模式

ctrl + b 然后按下:

会话(session)

  • 创建会话

    new-session -s <session name>

  • 切换会话

    switch-client -t <session name or id>

  • 删除会话

    tmux kill-session -t <session-name>

窗口(window)

  • 交换窗口位置

    1
    2
    3
    4
    5
    # 交换编号3与编号1窗口的位置
    swap-window -s 3 -t 1

    # 把当前窗口放到指定编号1的位置
    swap-window -t 0
  • 新建窗口

    new-window -n <window name>

  • 切换窗口

    select-window -t <window id>

    select-window -n <window name>

窗格(pane)

  • 分割窗格

    split-window -h 水平

    split-window -v 垂直

Tmux Plugin Manager (TPM)

  • 配置文件地址~/.tmux.conf

    修改配置生效 tmux source-file ~/.tmux.conf

  • 使用快捷键插件管理
    1
    2
    3
    4
    # prefix表示是Tmux的快捷键前缀
    prefix shift-i # 安装件列表中的插件
    prefix shift-u # 更新件列表中的插件
    prefix alt-u # 删除/卸载不在插件列表中的插件
  • 使用命令行插件管理
    1
    2
    3
    ~/.tmux/plugins/tpm/bin/install_plugins                  # 安装件列表中的插件
    ~/.tmux/plugins/tpm/bin/update_plugins all|plugname # 更新所有插件或指定插件
    ~/.tmux/plugins/tpm/bin/clean_plugins # 删除/卸载不在插件列表中的插件
  • 保存/恢复会话 tmux-resurrect

    默认会话数据路径 /.local/share/tmux/resurrect

    1
    2
    3
    4
    保存Tmux会话:前缀键 + Ctrl-s
    还原Tmux会话: 前缀键 + Ctrl-r

    Tmux Resurrect 会将 Tmux 会话的详细信息以文本文件形式保存到 ~/.tmux/resurrect 目录;