比起screen我更喜欢tmux(主要还是被人安利了),现在记录一下tmux的命令,也是整理的网上各大神的智慧。
名词解释
prefix: tmux需要先按前置键,再按其他键实现不同的功能。默认的prefix是Ctrl+b.
session: 通常为包含一个工程的一个会话。
window: 一个session中包含有一个或多个window
pane: 一个window包含一个或多个pane
session操作
| 命令 |
作用 |
说明 |
| tmux |
创建session |
使用这种方法创建的session名称是数字 |
| tmux new -s $session_name |
创建并指定session名字 |
自定义session名字 |
| prefix :kill-session |
删除session |
|
| prefix d |
临时退出session |
|
| prefix $ |
重命名session |
|
| prefix s |
查看/切换session |
|
| tmux ls |
列出session |
|
| tmux a -t $session_name |
进入已存在的session |
|
| prefix :kill-server |
删除所有session |
|
| tmux kill-session -t $session_name |
删除指定session |
|
window操作
| 命令 |
作用 |
说明 |
| prefix c |
创建window |
|
| prefix w |
列出所有window |
|
| prefix & |
删除window |
|
| prefix n |
下一个window |
|
| prefix p |
上一个window |
|
| prefix , |
重命名window |
|
| prefix f |
在多个window里搜索关键字 |
|
| prefix l |
在相邻的两个window里切换 |
|
| prefix swap-window -s 3 -t 1 |
交换 3 号和 1 号窗口 |
|
| prefix swap-window -t 1 |
交换当前和 1 号窗口 |
|
| prefix move-window -t 1 |
移动当前窗口到 1 号 |
|
pane操作
| 命令 |
作用 |
说明 |
| prefix " |
横切创建 |
|
| prefix % |
竖切创建 |
|
| prefix o |
按顺序在pane之间移动 |
是字母o不是数字0 |
| prefix 方向键 |
选择pane |
|
| prefix :resize-pane -U |
pane向上调整 |
后面可以加数字控制移动的大小 |
| prefix :resize-pane -D |
pane向下调整 |
后面可以加数字控制移动的大小 |
| prefix :resize-pane -L |
pane向左调整 |
后面可以加数字控制移动的大小 |
| prefix :resize-pane -R |
pane向右调整 |
后面可以加数字控制移动的大小 |
| prefix { |
在同一个window里顺时针移动pane |
|
| prefix } |
在同一个window里逆时针移动pane |
|
| prefix x |
删除pane |
|
| prefix "空格" |
更换pane排版 |
|
| prefix ! |
移动pane成window |
|
| prefix :join-pane -t $window_name |
移动pane合并至某个window |
|
| prefix q |
显示pane编号 |
|
| prefix + z |
放大pane |
再按一遍回到原大小 |
| prefix Ctrl+o |
按顺序移动pane位置 |
|
其它操作
| 命令 |
作用 |
说明 |
| prefix [ |
复制模式 |
空格标记复制开始,回车结束复制 |
| prefix ] |
粘贴最后一个缓冲区内容 |
|
| prefix = |
选择性粘贴缓冲区 |
|
| prefix :list-buffer |
列出缓冲区目标 |
|
| prefix :show-buffer |
查看缓冲区内容 |
|
| prefix :set mode-keys vi |
vi模式 |
|
| prefix t |
显示时间 |
|
| prefix ? (prefix :list-keys) |
快捷键帮助 |
|
| prefix :list-commands |
tmux内置命令帮助 |
|
配置文件(~/.tmux.conf):
# 基础设置
set -g default-terminal "screen-256color"
set -g display-time 3000
set -g escape-time 0
set -g history-limit 65535
set -g base-index 1
set -g pane-base-index 1
# 前缀绑定 (Ctrl+a)
set -g prefix ^a
unbind ^b
bind a send-prefix
# 分割窗口
unbind '"'
bind - splitw -v
unbind %
bind | splitw -h
# 选中窗口
bind-key k select-pane -U
bind-key j select-pane -D
bind-key h select-pane -L
bind-key l select-pane -R
# copy-mode 将快捷键设置为 vi 模式
setw -g mode-keys vi
# 启用鼠标(Tmux v2.1)
set -g mouse on
# 更新配置文件
bind r source-file ~/.tmux.conf \; display "已更新"
#<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
# Tmux Plugin Manager(Tmux v2.1)
# Tmux Resurrect
set -g @plugin 'tmux-plugins/tmux-resurrect'
# List of plugins
set -g @plugin 'tmux-plugins/tpm'
set -g @plugin 'tmux-plugins/tmux-sensible'
# Other examples:
# set -g @plugin 'github_username/plugin_name'
# set -g @plugin 'git@github.com/user/plugin'
# set -g @plugin 'git@bitbucket.com/user/plugin'
# Initialize TMUX plugin manager (keep this line at the very bottom of tmux.conf)
run '~/.tmux/plugins/tpm/tpm'
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
网友评论