背景
不知道什么原因,gvim在虚拟机运行的很卡,所以不得不使用tmux来分屏管理
配置
# 设置两个快捷键 单键+双键
set -g prefix C-f #
unbind C-f # C-b 即 Ctrl+b 键,unbind 意味着解除绑定
bind C-f send-prefix # 绑定 Ctrl+f 为新的指令前缀
# 从tmux v1.6版起,支持设置第二个指令前缀
set-option -g prefix2 ` # 设置一个不常用的`键作为指令前缀,按键更快些
# 开启鼠标选中功能
set-option -g mouse on
# 重新绑定 垂直 水平 分割键
# 分屏管理
bind | split-window -h # -h水平 tmux会在当前面板旁边创建一个新面板, 视觉像是垂直分割.
bind - split-window -v # -v垂直 tmux会在当前面板下创建一个面板, 视觉像是水平分割.
# 重新映射移动键
bind h select-pane -L
bind j select-pane -D
bind k select-pane -U
bind l select-pane -R
set -g base-index 1 # 设置窗口的起始下标为1
set -g pane-base-index 1 # 设置面板的起始下标为1
set -g status-justify left # 状态栏列表左对齐
setw -g monitor-activity on # 非当前窗口有内容更新时在状态栏通知
set -g status-left "#[bg=#FF661D] #S " # 状态栏左侧内容
set -g status-right 'Continuum status: #{continuum_status}' # 状态栏右侧内容
set -g status-left-length 300 # 状态栏左边长度300
set -g status-right-length 500 # 状态栏左边长度500
set -wg window-status-format " #I #W " # 状态栏窗口名称格式
set -wg window-status-current-format " #I:#W#F " # 状态栏当前窗口名称格式(#I:序号,#w:窗口名称,#F:间隔符)
set -wg window-status-separator "" # 状态栏窗口名称之间的间隔
set -wg window-status-current-style "bg=red" # 状态栏当前窗口名称的样式
set -wg window-status-last-style "fg=red" # 状态栏最后一个窗口名称的样式
快捷键使用
会话 session
tmux ls #查看已有会话
tmux new -s <session-name> #新建会话
tmux attach -t <session-name> / 0..3 #接入会话
tmux switch 0 -t <session-name> / 0 ..3 #切换会话
tmux kill-session -t <session-name> / 0..3 #杀死会话
热键+d #离开当前会话
热键+s #列出所有会话
热键+$ #重命名当前会话
窗口
热键+c #创建新的窗口
热键+n #切换到下个窗口
热键+w #从列表选择窗口
热键+<0..9> #切换到指定编号的窗口
热键+,: #修改窗口名字
#窗格快捷键
热键+| #垂直划分
热键+- #水平划分
热键+j/k/i/l #切换窗格
热键+q #显示编号
热键+x #关闭该窗格
热键+t #显示时间