下载/基础知识

  • ubuntu下载命令:sudo apt install tumx
  • tmux最重要的三个概念:session会话、window窗口、pane面板,session可以包含多个window, 每个window又可以包含多个pane。如下图所示:
    ctrl + b为前缀键
  • 创建会话命令:tmux new -s <session name>
  • 创建新的window:ctrl b + c
  • 切换window:ctrl b + w
  • 左右分屏:ctrl b 再按 %
  • 上下分屏:ctrl b 再按 "
  • 光标在不同窗口中移动:ctrl + b + 方向键
  • 退出当前窗口:exit
  • 查看当前所有窗口:tmux ls
  • 退出某个序号的窗口tmux kill-window -t <num>
  • 退出当前会话:ctrl b + d
  • 改当前窗口名字:ctrl b + ,
  • 删除会话:tmux kill-session -t <session name>
  • 查看当前所有会话:tmux list
  • 连接到当前正在运行的会话:tmux attach-session -t<list>

keys + options

因为ctrl + b的前缀键非常不直观,所以我们要remap这个键。步骤如下:
1、首先创建一个配置文件touch ~/.tmux.conf,在文件内输入

unbind %
bind | split-window -h "#{pane_current_path}"unbind '"'
bind - split-window -v "#{pane_current_path}"unbind r
bind r source-file ~/.tmux.conf bind -r j resize-pane -D 5
bind -r k resize-pane -U 5
bind -r l resize-pane -R 5
bind -r h resize-pane -L 5
bind -r m resize-pane -Z 5set -g mouse on
set -g mode-keys vi

bind | split-window -h 解绑%,绑定|,并且新的窗口和原窗口处在同一个directory
bind r source-file ~/.tmux.conf 以后更改完配置文件不需要每次都source文件,只需要ctrl + b + r
bind -r j resize-pane -D 5 resize面板大小,ctrl + b + j/k/l/h只需要按一次ctrl + b,就能连按很多次j/k/l/h,ctrl + b + m最大化
set -g mouse on 打开鼠标
set -g mode-keys vi移动模式设置为vi的移动模式,即j/k/l/h
2、推出配置文件,输入ctrl b:source-file ~/.tmux.conf,此时,刚才的配置全部生效。
3、ctrl b:list-keys可以看到所有的快捷键
-r 可以按多次
-T不需要按前置键

copy mode

ctrl + b + [ 进入copy mode
ctrl + c 退出

插件

set -g @plugin 'tmux-plugins/tpm'#list of tmux plugin
set -g @plugin 'christoomey/vim-tmux-navigator'
set -g @plugin 'jimeh/tmux-themepack'
set -g @plugin 'tmux-plugins/tmux-resurrect'#persist tmux sessions after computer restart
set -g @plugin 'tmux-plugins/tmux-continuum'#automatically saves sessions for you every 15 minutesset -g @resurrect-capture-pane-contents 'on'
set -g @continuum-restore 'on'#initialize tmux plugin manager
run '~/.tmux/plugins/tpm/tpm'

先执行git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm,在按ctrl b + I最后ctrl b + r保存修改

tmux工具简单介绍相关推荐

  1. 文本处理工具简单介绍

    文本处理工具简单介绍 1.文本文件查看 分页查看more,less 显示文本前面或后面的行内容 head 显示文件或标准输入的前面行 tail 与 head 相反 抽取文本cut 合并文件 2.分析文 ...

  2. 自动化工具之Appium工具简单介绍

    背景 自动化,性能测试,接口测试,开发平台等工作,到底测试的价值在哪里,其实价值来源不断充实与为大众服务,今天简单介绍ui小工具appium攻击. 简单介绍 Appium 是一个自动化测试开源工具,支 ...

  3. 工具-简单介绍ProcessOn线上画图

    简单介绍ProcessOn线上画图工具 标签 : ProcessOn 简单说明书 线上 流程图 UML 原型 软件 工具 ProcessOn官网地址 ProcessOn注册链接 请点击这里! Proc ...

  4. Android逆向工具简单介绍

    目录 一.Android逆向概述 1.什么是Android逆向 2.逆向过程 3.逆向用途 1)APP自动化执行程序脚本 2)修改APP的功能 3)APP安全 二.常用逆向工具介绍 1.APP抓包工具 ...

  5. 爬虫逆向 js逆向常用工具简单介绍

    古语有云:工欲善其事,必先利其器. 作为逆向的开始,这个自然是无法避免的,毕竟js逆向的环境是浏览器,而浏览器自然为开发做了很多工具,方便再开发的时候检测开发过程中是否有问题,就像开发过程中debug ...

  6. 常用NLP标注工具简单介绍

    NLP标注工具 YEDDA:(2016)(python)(可以在windows上装) 优点是安装方便,程序很小,标注方便,如果要实现给同一个实体加多个标签,也可以实现.最大标签数8,界面也还过的去. ...

  7. 2019常用NLP标注工具简单介绍

    NLP标注工具: YEDDA:(2016)(python)(可以在windows上装) 优点是安装方便,程序很小,标注方便,如果要实现给同一个实体加多个标签,也可以实现.最大标签数8,界面也还过的去. ...

  8. Postman工具的简单介绍

    Postman工具简单介绍 前言 一.侧边栏 二.工具栏 三.构建器 四.控制台 五.菜单栏 六.状态栏 七.选项卡和窗口 八.键盘快捷键 九.数据编辑器 十.支持多行 前言 Postman提供了一种 ...

  9. 如何写好测试用例以及go单元测试工具testify简单介绍

    背景 ​ 最近在工作和业余开源贡献中,和单元测试接触的比较频繁.但是在这两个场景之下写出来的单元测试貌似不太一样,即便是同一个代码场景,今天写出来的单元测试和昨天写的也不是很一样,我感受到了对于单元测 ...

最新文章

  1. 【组队学习】【31期】基于Python的办公自动化
  2. 常用日志门面和日志实现
  3. TWaver初学实战——炫动2D机房之设备篇
  4. ubuntu linux kvm安装,基于Ubuntu 14.04 KVM拟化安装部署
  5. jzoj3319-[BOI2013]雪地踪迹【bfs】
  6. 小程序支付及H5支付前端代码小结
  7. 【华为云技术分享】DAS文件上传组件的进化
  8. 在ASP.NET MVC5中实现具有服务器端过滤、排序和分页的GridView
  9. fpga一个按键控制跑马灯启停_车上这些开关都认识吗?一次带你认清车上按键...
  10. jd反编译java_java反编译工具jd
  11. Linux终端界面Screen实现桌面共享
  12. matlab中beta是什么软件,软件版本中的beta是什么意思?
  13. PKUWC2019 总结
  14. Visual SourceSafe中的权限管理(转载,已测试)
  15. Spring Cloud Open Feign系列【23】OAuth2FeignRequestInterceptor、BasicAuthRequestInterceptor拦截器解析
  16. 【Python性能优化实例】计算 numpy 数组首尾为 0 的数量
  17. Matlab最实用画图命令整理(包括Print输出SCI论文高清大图!)
  18. Spring Boot 使用 HikariCP 连接池配置详解
  19. vim代码格式化插件clang-format
  20. 微信公众平台登陆小程序后,在 开发-开发者工具 下,找不到 腾讯云

热门文章

  1. Springboot毕设项目漫画网站j846u(java+VUE+Mybatis+Maven+Mysql)
  2. oracle数据迁移最简单方法,用最简单的方法复制或迁移Oracle数据库
  3. XGB建模流程化代码—仅作学习笔记
  4. 新手站长怎么网站制作?
  5. 微信的付费阅读功能,更适合什么玩家参与?
  6. html画圆圈原理,用CSS画圆
  7. 服务器如何查看文件个数据库文件夹,服务器如何查看文件个数据库文件
  8. JS笔记--day22. 01.jq取消绑定事件
  9. Happens-Before规则详解
  10. pandas合并表格