【linux工具备忘录】- tmux

news2024/11/16 5:25:01

文章目录

  • 安装
  • 常用命令
    • 会话的进入和退出
    • 窗口创建、删除、切换
    • 窗口内的子窗口管理(创建/删除/切换)
    • 会话的后台托管管理
  • tmux的配置
    • 配置的创建
    • 配置重载
    • 修改前缀键
    • 更多使用说明
  • tmux的插件管理
    • tpm插件管理器
    • tmux-powerline 一个漂亮的底栏

安装

sudo apt install tmux

常用命令

会话的进入和退出

tmux          			#新建一个会话
exit                    #退出该会话,会话将删除
  • tmux也有默认前缀前缀键组合<CTRL+b>, 这个按键冲突时会响应tmux而不是其内的应用,比如vim,所以还是建议修改这个前缀键,配置中说明如何修改。。。

窗口创建、删除、切换

  • <CTRL+b>c: 创建新窗口 ,当前使用的窗口后面会有个*标识
    在这里插入图片描述
  • <CTRL+b>[number]: 前缀组合加序号可以切换当前窗口
  • <CTRL+b>[p]: 切换到前一个窗口, 可循环
  • <CTRL+b>[n]: 切换到下一个窗口, 可循环
  • <CTRL+b><SHIFT+7>: 删除当前窗口,y确认
  • <CTRL+d>: 直接删除当前窗口
  • <CTRL+b>x: 删除当前窗口
  • <CTRL+b>w: 查看当前所有窗口

窗口内的子窗口管理(创建/删除/切换)

  • <CTRL+b><SHIFT+5>: 在一个窗口内水平方向创建新子窗口
    或在bash中如下命令:
	tmux split-window -h
  • <CTRL+b><SHIFT+‘>: 在一个窗口内垂直方向创建新子窗口
    或在bash中如下命令:
	tmux split-window
  • <CTRL+b>[上下左右箭头键]: 用箭头键切换子窗口
  • <CTRL+b>q[number]: 用q提示序号切换子窗口
  • <CTRL+b>z: 上面创建的子窗口最大化和恢复
  • <CTRL+b>x: 删除一个子窗口,和普通窗口删除一样

会话的后台托管管理

  • <CTRL+b>d: 离开tmux, tmux后台运行,可以在其他应用中离开,离开的区域即一个会话(session, 会话也即工作空间),执行后会提示会话序号:
    在这里插入图片描述
    在bash时也可以用下面的命令离开:
	tmux detach
  • 重新连回上面的会话
	tmux attach						#连接到最近一次退出的会话或唯一的会话
	tmux a                       	#简化命令
	tmux attach -t [number]   		#连接到指定序号的会话
	tmux a-t [number]   			#简化命令

	tmux new -s [name] 				#当然会话名称也可以指定
  • 查看当前所有会话, 当会话中窗口被删除干净时会话会自动删除
	tmux ls

可以看到我创建的序号1和名称switch的两个会话,分别包含4个和两个窗口
在这里插入图片描述

  • 也可以直接删除指定的会话
	tmux kill-session -t [name]
  • 会话的重命名
	tmux rename-session -t [old-name] [new-name]

tmux的配置

配置的创建

  • 默认配置目录有两个, 选择一个即可:
    • 在家目录,名为.tmux.conf~/.tmux.conf
    • 在家配置目录下,~/.config/tmux/tmux.conf

配置重载

tmux source-file ~/.tmux.conf    			#注意自己的路径正确

修改前缀键

因为使用vim和nvim,<CTRL-b>是比较常用的键,所以我把前缀键改到了<CTRL-j>, vim中可以用:verbose map <C-j>这种命令在vim中查看<C-j>键是否有使用

unbind C-b
set -g prefix 'C-j'

更多使用说明

https://github.com/tmux/tmux/wiki

tmux的插件管理

tpm插件管理器

tpm的安装:

git clone https://github.com/tmux-plugins/tpm ~/.tmux/plugins/tpm

然后把下面的的配置信息写入tmux配置

# 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 'github_username/plugin_name#branch'
# 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'

tmux-powerline 一个漂亮的底栏

因为网络原因,这里手动克隆,成功率较高

cd ~/.tmux/plugins                     #tpm的默认插件目录
git clone https://github.com/erikw/tmux-powerline

添加到tmux配置,注意添加位置,放到tpm上面的插件配置中的建议位置上:

 set -g @plugin 'erikw/tmux-powerline'

最后重载,完成。

tmux source ~/.tmux.conf

在这里插入图片描述
更多配置:https://github.com/erikw/tmux-powerline

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/634990.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

分布式软件架构——RESTful服务

RESTful&#xff08;Representational State Transfer&#xff09; RESTful是一种网络应用程序的设计风格和开发方式&#xff0c;基于HTTP&#xff0c;可以使用XML格式定义或JSON格式定义。RESTFUL适用于移动互联网厂商作为业务接口的场景&#xff0c;实现第三方OTT调用移动网…

shell脚本基础2——条件语句、分支选择、循环语句

文章目录 一、条件语句二、分支选择三、循环语句3.1 for循环3.1.1 语法一3.1.2 语法二 3.2 while循环3.2.1 普通用法3.2.2 whileif判断循环3.2.3 特殊用法 3.3 until循环 四、break和continue4.1 break用法4.2 continue用法 五、自定义脚本退出状态码 一、条件语句 使用 if 语句…

XdsObjects .NET 8.45.1001.0 Crack

XdsObjects 是一个工具包&#xff0c;允许开发人员使用 IHE XDS 和 XDS-I 配置文件开发应用程序&#xff0c;只需花费最少的时间和精力&#xff0c;因为遵守配置文件和 ebXML 规则的所有艰苦工作都由该工具包处理。 它为所有角色提供客户端和服务器支持&#xff0c;包括&#…

【Spring MVC】学会这些你就会利用Spring Boot进行前后端交互了,美滋滋,距离编程世界更近一步了,何乐而不为呢 ? ? ?

前言: 大家好,我是良辰丫,! ! !&#x1f48c;&#x1f48c;&#x1f48c; &#x1f9d1;个人主页&#xff1a;良辰针不戳 &#x1f4d6;所属专栏&#xff1a;javaEE进阶篇之框架学习 &#x1f34e;励志语句&#xff1a;生活也许会让我们遍体鳞伤&#xff0c;但最终这些伤口会成…

【仪器使用操作笔记】 TDS1012示波器基础原理与使用

今日要学习使用的是一台实验室老旧战损版TDS1012示波器&#xff0c;它长这样&#xff1a; 本文会从以下目录的几个方面全方位介绍示波器的一些基础运用&#xff1a; 目录 一、面板按键旋钮介绍&#xff1a; 整体面板介绍&#xff1a; 示波器探头接线与校准接线&#xff1a; …

一文弄懂java中的代理模式

文章目录 简介静态代理动态代理Cglib代理spring中AOP使用代理总结 简介 代理(Proxy)模式是一种结构型设计模式&#xff0c;提供了对目标对象另外的访问方式&#xff1b;即通过代理对象访问目标对象。 这样做的好处是&#xff1a;可以在目标对象实现的基础上&#xff0c;增强额…

Atcoder Beginner Contest 305——D-F题讲解

蒟蒻来讲题&#xff0c;还望大家喜。若哪有问题&#xff0c;大家尽可提&#xff01; Hello, 大家好哇&#xff01;本初中生蒟蒻讲解一下AtCoder Beginner Contest 305这场比赛的D-F题&#xff01; D题 题外话 安利一波自己的洛谷博客&#xff1a;点这里 思路 这道题还是比…

Hazel游戏引擎(010)预编译头

文中若有代码、术语等错误&#xff0c;欢迎指正 文章目录 前言如何实现 前言 此节目的 由于项目中的头文件或者cpp文件都包含着c的头文件&#xff0c;有些重复&#xff0c;可以将它们包含的c头文件放在一个头文件内&#xff0c;这样不仅使代码简洁&#xff0c;而且预编译头可以…

算法刷题-哈希表-两个数组的交集

两个数组的交集 349. 两个数组的交集思路拓展后记其他语言版本相关题目 如果哈希值比较少、特别分散、跨度非常大&#xff0c;使用数组就造成空间的极大浪费&#xff01; 349. 两个数组的交集 力扣题目链接 题意&#xff1a;给定两个数组&#xff0c;编写一个函数来计算它们的…

Java集合框架:ArrayList详解

目录 一、ArrayList简介 二、ArrayList源码介绍&#xff08;动态扩容以及构造方法是如何实现的&#xff09; 1. 扩容机制&#xff1a; 源码&#xff1a; 源码详解&#xff1a; ​编辑 如何扩容&#xff1a; 2. 扩容源码详解&#xff1a; 三、ArrayList的构造方法 四、ArrayL…

【Linux运维】GitLab本地服务器搭建

&#x1f60f;★,:.☆(&#xffe3;▽&#xffe3;)/$:.★ &#x1f60f; 这篇文章主要介绍gitlab本地服务器的搭建。 学其所用&#xff0c;用其所学。——梁启超 欢迎来到我的博客&#xff0c;一起学习知识&#xff0c;共同进步。 喜欢的朋友可以关注一下&#xff0c;下次更新…

【JVM内存模型】—— 每天一点小知识

&#x1f4a7; J V M 内存模型 \color{#FF1493}{JVM内存模型} JVM内存模型&#x1f4a7; &#x1f337; 仰望天空&#xff0c;妳我亦是行人.✨ &#x1f984; 个人主页——微风撞见云的博客&#x1f390; &#x1f433; 《数据结构与算法》专栏的文章图文并茂&#x…

MyBatis-plus(2)

实现逻辑查询: 1)and:其实如果只是想实现and查询&#xff0c;只是需要连续调用对应的方法或者是通过wrapper对象实现两次调用即可 2)and的嵌套:假设现在有这样一条语句 select * from user where username"张三" and (age>26 or userID <19)&#xff0c;这条SQ…

使用django的APP在前端上传excel通过post传给后端读取并打印

文章目录 前言前端后端 前言 备研了&#xff0c;博客许久未更了&#xff0c;但是学期末的大作业&#xff0c;遇到了问题并成功解决了&#xff0c;不得不记录一下。 前端 <form method"post" enctype"multipart/form-data" action"/insurance/up…

Hazel游戏引擎(011)窗口抽象和GLFW创建窗口

文中若有代码、术语等错误&#xff0c;欢迎指正 文章目录 前言步骤GIT添加GLFW子模块及编译Window类其它修改 效果Bug记录 前言 此节目的 为了有窗口效果&#xff0c;但不想使用原生的window32写起&#xff0c;所以用glfw窗口库。 也为了完成008计划事件系统的创建窗口部分 图…

AI数据标注工具Doccano

Doccano是一款开源的标注工具&#xff0c;用于自然语言处理和机器学习任务。它提供了用户友好的界面&#xff0c;使用户能够轻松地标注文本、序列标注、文本分类和文本配对等任务。doccano支持多种标注格式&#xff0c;并且可以方便地与其他机器学习工具集成。它的简单性和灵活…

基于 MySQL 事务、隔离级别及 MVCC 机制详细剖析

前言事务特性事务并发引发的问题脏读不可重复读幻读 隔离级别如何更改事务隔离级别 事务基本操作MVCC版本链ReadViewREAD COMMITTED脏读问题不可重复读问题 REPEATABLE READ不可重复读问题幻读问题 小结 总结 前言 MySQL 事务是比较重要且核心的一部分&#xff0c;在操作数据库…

碳排放预测模型 | Python实现基于Prophet网络的碳排放预测模型(预测未来发展趋势)

文章目录 效果一览文章概述研究内容环境准备源码设计学习总结参考资料效果一览 文章概述 碳排放预测模型 | Python实现基于Prophet网络的碳排放预测模型(预测未来发展趋势) 研究内容 这是数据集的链接:https://github.com/owid/co2-data/blob/master/owid-co2-data.csv 使用…

读书:《指数型组织》

《指数型组织》是Salim Ismail在2015年发表的一本著作&#xff0c;它探讨了在今天这个信息时代&#xff0c;一些组织为何能够在极短的时间内取得显著的成绩。他发现这些成功的组织都有一些共享的属性&#xff0c;这些属性使得他们能够比传统组织更快、更有效地扩展业务。他把这…

LiangGaRy-学习笔记-Day21

1、LVM介绍 1.1、LVM是什么 对于生产环境下的服务器来说&#xff0c;如果存储数据的分区磁盘空间不足&#xff0c;应该如何处理&#xff1f; 添加一块硬盘–>可以满足需要再添加一块硬盘也可以满足需求&#xff1b;问题就是拷贝的速度慢&#xff1b; 这里就引入一个技术…