参考:
https://www.cnblogs.com/chjbbs/p/5689011.html
~/.tmux.conf:
set-option -g mouse on
#set -g mode-mouse on
# 绑定hjkl键为面板切换的上下左右键
bind -r k select-pane -U # 绑定k为↑
bind -r j select-pane -D # 绑定j为↓
bind -r h select-pane -L # 绑定h为←
bind -r l select-pane -R # 绑定l为→
bind -r e lastp # 选择最后一个面板
bind -r ^e last # 选择最后一个窗口
bind -r ^u swapp -U # 与前一个面板交换位置
bind -r ^d swapp -D # 与后一个面板交换位置
# 绑定Ctrl+hjkl键为面板上下左右调整边缘的快捷指令
bind -r ^k resizep -U 10 # 绑定Ctrl+k为往↑调整面板边缘10个单元格
bind -r ^j resizep -D 10 # 绑定Ctrl+j为往↓调整面板边缘10个单元格
bind -r ^h resizep -L 10 # 绑定Ctrl+h为往←调整面板边缘10个单元格
bind -r ^l resizep -R 10 # 绑定Ctrl+l为往→调整面板边缘10个单元格
setw -g mode-keys vi # 开启vi风格后,支持vi的C-d、C-u、hjkl等快捷键
bind Escape copy-mode # 绑定esc键为进入复制模式
bind -t vi-copy v begin-selection # 绑定v键为开始选择文本
bind -t vi-copy y copy-selection # 绑定y键为复制选中文本
bind p pasteb # 绑定p键为粘贴文本(p键默认用于进入上一个窗口,不建议覆盖)
常用快捷操作:
系统:
帮助:?
进入复制模式:[
脱离当前会话:d
脱离指定的会话:D
切换会话:s
输入命令: :
会话:
新建:tmux new -s demo
连接之前的会话:tmux a 或者 tmux a -t demo
关闭:tmux kill-session 或者 tmux kill-session -t demo
查看: tmux ls
重命名当前会话: $
窗口:
创建: c
销毁: &
最近是使用的两个window之间切换:ctrl-e
在所有窗口中查找指定文本:f
通过窗口列表切换窗口: w
重命名当前窗口: ,
修改当前窗口编号: .
面板:
水平: "
垂直: %
关闭: x
显示面板编号,在编号消失前输入对应的数字可切换到相应的面板: q
显示时钟: t
其他:
1、修改完.tmux.conf后,需要使用tmux source-file .tmux.conf进行生效,或者关闭tmux后重新打开
2、修改默认的prefix,因为默认的prefix是ctrl-b,使用起来不是很方便,可以改成ctrl-a,方法是修改.tmux.conf,增加如下内容:
unbind C-b
set -g prefix C-a
3、复制:
Tmux中操作文本,自然离不开复制模式,通常使用复制模式的步骤如下: 输入 `+[ 进入复制模式 按下 空格键 开始复制,移动光标选择复制区域 按下 回车键 复制选中文本并退出复制模式 按下 `+] 粘贴文本
4、当windows的index >= 10后,如何切换?
https://stackoverflow.com/questions/25335730/how-do-i-jump-to-double-digit-window-number-in-tmux
上面介绍了两种方式:
C-b '
或者
C-b w
5、切换panel的分屏方式
C-b 空格键