1. 简介

tmux是一个非常高效且功能强大的终端复用器。对于Linux运维,使用vim/neovim开发的同学可以说是必不可少的工具。终端前台默认开启的进程等到终端会话退出时也会随之被关闭,tmux就很好的解决了这个问题,它可以使终端会话永久保存,哪怕设备关机重启了都没问题。

tmux 中有三个概念:session(会话), window(窗口), pane(窗格)

它们三个的层次结构如下图:

2. 常用快捷键

下面介绍一下常用的相关的快捷键:

默认配置下,快捷键的前缀是 ctrl+b.

session相关:

  • ctrl + b, d: 分离当前会话
  • ctrl + b, s: 列出当前所有会话
  • ctrl + b, $: 重命名当前会话
  • ctrl + b, : new -s name: 创建一个名称为name的新会话。

window相关:

  • ctrl + b, c: 创建一个新窗口,在状态栏上会显示多个窗口的信息
  • ctrl + b, p: 切换到上一个窗口
  • ctrl + b, n: 切换到下一个窗口
  • ctrl + b, : 切换到指定编号的窗口,编号在状态栏上有显示
  • ctrl + b, w: 从列表中选择窗口
  • ctrl + b, ,: 窗口重命名

pane相关:

  • ctrl + b, %: 划分成左右两个窗格
  • ctrl + b, “: 划分成上下两个窗格
  • ctrl + b, : 将光标切换到其他窗格
  • ctrl + b, : : 光标切换到上一个窗格
  • ctrl + b, o: 光标切换到下一个窗格
  • ctrl + b, {: 当前窗格与上一个窗格交换位置
  • ctrl + b, }: 当前窗格与下一个窗格交换位置
  • ctrl + b, x: 关闭当前窗格
  • ctrl + b, z: 将当前窗格拆分成一个独立窗口
  • ctrl + b, ctrl + : 按箭头方向调整窗格大小
  • ctrl + b, q: 显示窗格编号

3. 插件管理

  1. 安装 tpm (tmux-plugins manager) 插件管理器
git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm
  1. 编辑 .tmux.conf文件
set -g @plugin 'tmux-plugins/tpm'

# plugins
# prefix + Ctrl-s - save;  prefix + Ctrl-r - restore.  https://github.com/tmux-plugins/tmux-resurrect
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @plugin 'tmux-plugins/tmux-continuum'
set -g @plugin 'dracula/tmux'
# restore vim/neovim session
set -g @resurrect-strategy-vim 'session'
set -g @resurrect-strategy-nvim 'session'
set -g @continuum-restore 'on'
set -g @resurrect-capture-pane-contents 'on'

set -g mouse on
set -g @dracula-plugins "cpu-usage ram-usage time"
set -g @dracula-show-powerline true

# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
  1. 激活配置
$ tmux
$ tmux source ~/.tmux.conf
  1. 安装插件
$ ctrl + b + shift + i
  1. 卸载插件
  • 在~/.tmux.conf中注释掉 set -g @plugin ”xxx“
  • 按下 ctrl + b + alt + u