pydata

Keep Looking, Don't Settle

tmux quick notes

极简命令

  1. 建立session tmux new -s my_session_name
  2. 建立新窗口 prefix + c # c -> create
  3. list所有窗口,然后选择某个窗口 prefix + w # W -> window,然后0,1,2,3,4选择需要的窗口;
  4. 窗口命名 prefix + , # 逗号
  5. 建立竖直切分,生成左右两个屏幕 Prefix %
  6. 建立水平切分,生成上下两个屏幕 Prefix “

修改配置

Tmux默认不支持鼠标滚动查看窗口中的前后内容。需要修改配置来支持。 vim ~/.tmux.conf

复制代码# 开启鼠标模式
set-option -g mouse on

# 允许鼠标选择窗格
# set -g mouse-select-pane on# 如果喜欢给窗口自定义命名,那么需要关闭窗口的自动命名
set-option -g allow-rename off
​
# 如果对 vim 比较熟悉,可以将 copy mode 的快捷键换成 vi 模式
set-window-option -g mode-keys vi

# 默认快捷键是 `Ctrl + b` (`C-b`), 记为 prefix. 自定义快捷键 prefix 为 cmd + a
# unbind ^b
# set -g prefix 'M-a'

tmux的主要元素分为三层:

  1. Session 一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。
  2. Window 单个可见窗口。Windows有自己的编号,也可以认为和ITerm2中的Tab类似。
  3. Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。一图以蔽之:

tmux 说明

Session

Tmux为了防止与全局快捷键冲突,大部分快捷键需要先需要输入前缀Ctrl + b,下文用Prefix代替。 Session主要相关命令如下:

复制代码# 创建
tmux new # 不指定session name
tmux new -s [session-name]

# 删除Session
tmux kill-session -t [session-name]
tmux kill-server

# 列出当前Session
tmux ls # 
Prefix s # tmux 内

# 恢复Session
tmux a -t [session-name]
tmux a

# 断开Session
tmux detach
Prefix d

# 重命名Session
Prefix $

Window

# 创建
Prefix c

# 选择窗口
Prefix + [number] # 选择第n个窗口
Prefix + p/n    # 前/后一个窗口

# 关闭窗口
Prefix &
exit

# 列出所有window(包含其他Session)
Prefix w 
j/k # 前后选择

# 搜索窗口
Prefix f

# 重命名当前窗口
Prefix ,

Pane

# 创建
Prefix %    # 水平窗格
Prefix '"'  # 垂直窗格

# 关闭
Prefix x

# 切换
Prefix o # 在窗格间切换
Prefix q    # 显示窗格编号,输入编号切换

# 将当前窗格切换到新窗口
Prefix !

# 窗格交换位置
Prefix + {/}