前言

tmux是效率神器,不解释。

常见命令

# 会话
$ tmux
$ tmux new -s session-name #开始一个会话
$ tmux a
$ tmux a -t session-name #接入一个会话
$ Ctrl+b d #断开会话
$ Ctrl+b s #查看所有会话
$ tmux kill-session -t session-name #关闭会话
$ tmux kill-server #删除所有

# 窗口 Ctrl+b
$ c #创建
$ & #关闭
$ p #切换上一个窗口
$ n #切换下
$ w #查看所有
$ , #重命名
$ . #排序
$ r #加载配置

# 面板
$ \ #左右分屏
$ - #上下分屏
$ x #关闭当前分屏
$ { #向前置换当前面板
$ } #向后
$ o #切换下一个面板

我的配置

# bind a reload key
bind r source-file ~/.tmux.conf ; display-message "Config reloaded.."

setw -g mode-keys vi

set -g base-index 1
set -g mouse on

unbind %
bind \ split-window -h      # 使用|竖屏,方便分屏
unbind '"'
bind - split-window -v      # 使用-横屏,方便分屏

set -g status-bg black
set -g status-fg white
set-option -g status-justify centre
set-option -g status-left '#[bg=black,fg=green][#[fg=cyan]#S#[fg=green]]'
set-option -g status-left-length 20
set -g automatic-rename on
set-window-option -g window-status-format '#[dim]#I:#[default]#W#[fg=grey,dim]'
set-window-option -g window-status-current-format '#[fg=cyan,bold]#I#[fg=blue]:#[fg=cyan]#W#[fg=dim]'
set -g status-right '#[fg=green][#[fg=cyan]%Y-%m-%d#[fg=green]]'

set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
set -g @plugin 'tmux-plugins/tmux-resurrect'
set -g @resurrect-processes 'ssh mysql redis-server'
run '~/.tmux/plugins/tpm/tpm'