tmux操作

比起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'
#>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在 Ubuntu 中安装Tmux: 在终端输入如下命令: sudo apt-getinstall tmux Tmu...
    MiracleJQ阅读 3,433评论 0 1
  • 前序: 布道 Tmux 三个术语: session: 管理多个window的会话 window: 一个window...
    tankywoo阅读 1,879评论 0 10
  • 这个教程的目的是为了更好地使用tmux,作为一个小白,看了网上众多的资料后,感觉资料太多,质量也良莠不齐。在you...
    赤乐君阅读 49,340评论 2 18
  • 有一天看书看到一句话时眼睛一亮,然后脑海里开始出现了画面,如果有人问到这个问题,我这样回答岂不是又牛逼又有趣?暗喜...
    shaelin阅读 477评论 6 2
  • 今天被小情侣硬拉着陪他们看这部新海诚的作品《你的名字》,迟到了五分钟进去,但是没有错失内容的精彩,这个故事是在一个...
    用户更新中阅读 295评论 0 0