how to install tmux on linux

install

osx

sudo brew install tmux
sudo port install tmux

Debian/Ubuntu

sudo apt install tmux

RHEL/Centos/Fedora

sudo yum install tmux

Archlinux

sudo pacman -S tmux

configure

g@g:~$ vi ~/.tmux.conf 

#解除Ctrl+b 与前缀的对应关系
#unbind C-b

#设置前缀为Ctrl + a
#set -g prefix C-a

#将r设置为加载配置文件
bind r source-file ~/.tmux.conf

#copy-mode 将快捷键设置为vi 模式
setw -g mode-keys vi

command

tmux 命令一般由 prefix key + command key 触发,使用方式是按住 prefix key ,松开后按下 command keyprefix key 默认是 Ctrl-b ,即同时按住 ctrlb

session

#创建 tmux session
tmux new -s session
#从此会话脱离
CTRL-b d 
#重新连接回话 tmux session
tmux attach -t session
tmux a -t session
#查看 tmux session
tmux ls
删除 tmux session
tmux kill-session -t session

tmux rename-session -t <会话名>
tmux choose-session -t <会话名>

所有下面介绍的快捷键,都必须以前置操作开始。

基本操作

  • ? 列出所有快捷键;按q返回
  • d 脱离当前会话,可暂时返回Shell界面
  • s 选择并切换会话;在同时开启了多个会话时使用
  • D 选择要脱离的会话;在同时开启了多个会话时使用
  • : 进入命令行模式;此时可输入支持的命令,例如 kill-server 关闭所有tmux会话
  • [ 复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出
  • ] 进入粘贴模式,粘贴之前复制的内容,按q/Esc退出
  • ~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
  • t 显示当前的时间
  • ctrl + z 挂起当前会话

窗口操作

  • c 创建新窗口
  • & 关闭当前窗口
  • [0-9] 数字键切换到指定窗口
  • p 切换至上一窗口
  • n 切换至下一窗口
  • l 前后窗口间互相切换
  • w 通过窗口列表切换窗口
  • , 重命名当前窗口,便于识别
  • . 修改当前窗口编号,相当于重新排序
  • f 在所有窗口中查找关键词,便于窗口多了切换

面板操作

  • " 将当前面板上下分屏
  • % 将当前面板左右分屏
  • x 关闭当前分屏
  • ! 将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板
  • ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
  • alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
  • q 显示面板编号
  • o 选择当前窗口中下一个面板
  • 方向键 移动光标选择对应面板
  • { 向前置换当前面板
  • } 向后置换当前面板
  • alt+o 逆时针旋转当前窗口的面板
  • ctrl+o 顺时针旋转当前窗口的面板
  • z 最大化当前所在面板
  • page up 向上滚动屏幕,q 退出
  • page down 向下滚动屏幕,q 退出

tmux shortcuts & cheatsheet

  • qq_43638135
    妲己再美究为妃: 博主没有想过自己接一些私活干吗?我现在还没毕业,但是我也确实听说外挂市场自动化游戏脚本市场挺火热的,并且报酬也很丰厚,但是具体的我也不是很清楚,求解答。 (1个月前 #47楼) 查看回复(2) 举报 回复
    22