Tmux:终端复用器的基本使用(三)

news2024/11/17 21:35:09

相关阅读

Tmuxicon-default.png?t=N7T8https://blog.csdn.net/weixin_45791458/category_12472796.html?spm=1001.2014.3001.5482


         在之前的两篇文章中,已经给出了关于tmux中会话和窗口相关的常用命令,在这篇文章中,窗格相关的命令将会被给出。

        将一个窗格水平和垂直分成两个窗格是很有用(当只有窗口中没有窗格时,这个窗口可以被看做一个大的窗格),相关的命令如下所示。

tmux split-window -h                   //在tmux内部使用,将当前窗格水平分割,在tmux外部使用,将最后进入的窗格水平分割
tmux split-window -t pane_number -h    //在tmux内部使用,将指定窗格水平分割,在tmux外部使用,将最后进入窗口中的的窗格水平分割
[ctrl]+b+%                             //在tmux内部使用,将当前窗格水平分割
:split-window -h                       //在tmux内部使用[ctrl]+b+:进入命令模式

tmux split-window -v                   //在tmux内部使用,将当前窗格垂直分割,在tmux外部使用,将最后进入的窗格垂直分割
tmux split-window -t pane_number -v    //在tmux内部使用,将指定窗格垂直分割,在tmux外部使用,将最后进入窗口中的的窗格垂直分割
[ctrl]+b+"                             //在tmux内部使用,将当前窗格垂直分割
:split-window -v                       //在tmux内部使用[ctrl]+b+:进入命令模式

        下图所示为使用命令水平分割的结果,其中左侧为原窗格,右侧为新窗格。

        下图所示为在上面的基础下,对右边的窗格使用命令垂直分割的结果,其中上侧为原窗格,下侧为新窗格。

        在介绍下一个命令前,我们需要知道窗格的命名方式:一个窗口内的窗格使用一个编号来区分彼此,编号顺序为从上至下,从左至右从1开始依次增加,且它是动态调整的,也就是说一个窗格的添加和删除会影响其他窗格的编号,使用以下的命令查看窗格的。

[ctrl]+b+q   //在tmux内部使用

        下面是一个较为复杂窗格布局的编号信息,其中红色标出的编号表示当前选中的窗格。

                              

        有时候需要交换两个窗格的位置,注意,这里的交换指的是布局不变,而对应编号的两个窗格交换位置,就好像是两个窗格交换了位置和编号一样,下面的命令可以完成这个操作。

[ctrl]+b+{       //在tmux内部使用,交换当前窗格和前一个编号窗格的位置
[ctrl]+b+}       //在tmux内部使用,交换当前窗格和后一个编号窗格的位置

        下面显示了在3窗格中使用命令交换了其与4窗格的位置,同时它的编号也变为了4。

        使用下面的命令可以调整窗格为默认的布局,下面列出了两种布局,水平和垂直布局,但需要注意的是,不论如何调整,这些默认布局都保证了窗格编号和窗格的对应关系不改变。

[ctrl]+b+[sapce]   //在tmux内部使用

        在多个窗格之间切换可以使用多个可供选择命令,如下所示,注意:当前选中的窗格是用绿线包围的。

[ctrl]+b+o                //在tmux内部使用,切换到下一个编号的窗格
[ctrl]+b+上、下、左、右方向键     //在tmux内部使用,根据位置切换窗格
[ctrl]+b+q+[0-9]          //在tmux内部使用,根据编号切换窗格

        如果窗格太多的话,可能会出现某个窗格太小而无法完整显示终端信息的情况,那么就可能会需要将窗格全屏或更改其大小,使用下面的命令可以更改窗格大小或全屏窗格(不改变其编号)。

[ctrl]+b+[ctrl]+上、下、左、右方向键  //在tmux内部使用,调整窗格大小
[ctrl]+b+z                         //在tmux内部使用,全屏当前窗格,再次使用退出全屏

        下图显示了全屏显示4窗格的效果。

        当不需要窗格时,可以使用下面的命令删除窗格,当一个窗口内没有窗格(或者说它自己就是唯一的窗格,如果删除这个窗格,则会导致窗口被删除)

$tmux kill-pane [-a] [-t target-pane]  //在tmux内部使用,删除当前窗格,如果指定了-t,删除指定编号的窗格,如果制定了-a,删除除了指定窗格外的所有窗格。在tmux外部使用,所有操作对应最后一次进入的窗口和窗格而言。
[ctrl]+b+x                             //在tmux内部使用,删除当前窗格

        下图显示了删除窗格的效果,如果使用快捷键,在删除窗格前会进行二次确认。 

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

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

相关文章

MECE分析法

1、前言 前段时间在对项目进行问题分析的时候,领导要求要符合MECE原则,做到逻辑完整而不能遗漏。虽然没听过这个原则,但是总感觉很有道理(领导说的都对)。于是乎,就找了一些资料了解了一下。 MECE分析法是…

Mysql 索引原理和优化方式

一、索引原理 什么是索引 索引是存储引擎用于快速找到记录的一种数据结构。可以联想到字典中的目录。 索引的分类 (1) Hash 索引 Hash 索引是比较常见的一种索引,他的单条记录查询的效率很高,时间复杂度为1。但是&#xff0c…

《红蓝攻防对抗实战》四.内网探测协议出网之ICMP协议探测出网

目录 一.Windows系统探测ICMP协议出网 1. Ping命令 2.Tracert 命令 二.Linux系统探测ICMP协议出网 1. Ping命令 ICMP(Internet Control Message Protocol)是一种面向无连接的协议,属于网络层的协议,用于检测网络通信故障和实…

MySQL中的表操作,配置文件,储存引擎,数据类型

MySQL中的表操作 1 查库(已密码登陆mysql) show databases; 2 添加库 create database t1; 3 表操作 1选定操作库 use t1 2在库里添加表格式 create table t1(id int, name varchar(32), gender varchar(32),age int); 3往表里添加具体元素 insert…

HDMI ——CEC 协议详解以及待机唤醒 实现

本文讲解的是基于HDMI CEC的待机唤醒方案的设计。 目录 cec基本介绍 CEC协议时序: CEC数据帧 cec待机唤醒介绍 待机唤醒的处理流程和实现 cec基本介绍 如今常见的高清视频接口有HDMI,VGA,DP和DVI。HDMI(High-Definition Multimedia Interface&…

嵌入式linux系统设备树实例分析

前言 我们可以从LED程序中榨取很多知识:基本的驱动框架、驱动的简单分层、驱动的分层分离思想、总线设备驱动模型、设备树等。这大多都是结合韦老师的教程学的。 这篇笔记结合第6个demo(基于设备树)来学习、分析: 框图 下面是L…

10 创建型模式-原型模式

引言: 创建对象的五种方式: 通过new关键字通过Class类的newInstance()方法通过Constructor类的newInstance()方法利用Clone方法反序列化 Clone方法: 其实现方式正是通过调用 Object 类的 clone() 方法来完成。 protected native Object cl…

python安装.whl文件

python --version https://www.lfd.uci.edu/~gohlke/pythonlibs/ 用CtrlF找需要安装的包 下载对应版本的whl python3.8 把下载好的whl放到安装路径下:C:\Users\Administrator\AppData\Local\Programs\Python\Python38\Lib\site-packages 并在该路径下打开cmd执行…

GaussDB数据库管理系统介绍

1.GaussDB的发展 2.GaussDB的生态 内部: 云化自动化方案。通过数据库运行基础设施的云化将DBA(数据库管理员)和运维人员的日常工作 自动化。外部: 采用与数据库周边生态伙伴对接与认证的生态连接融合方案,解决开发者/DBA难获取、应用难对接等…

Linux绝对路径和相对路径

在 Linux 中,简单的理解一个文件的路径,指的就是该文件存放的位置。 只要我们告诉 Linux 系统某个文件存放的准确位置,那么它就可以找到这个文件。指明一个文件存放的位置,有 2 种方法,分别是使用绝对路径和相对路径。…

【驱动开发】LED灯的亮灭——通过字符设备驱动的分步实现编写LED驱动,实现设备文件和设备的绑定

头文件: #ifndef __HEAD_H__ #define __HEAD_H__typedef struct {unsigned int MODER;unsigned int OTYPER;unsigned int OSPEEDR;unsigned int PUPDR;unsigned int IDR;unsigned int ODR; }gpio_t;//LED灯的寄存器地址 #define LED1_ADDR 0X50006000 #define L…

深入理解Redis集群模式、协议、元数据维护方式

文章目录 🍊 集群模式🍊 集群协议🍊 元数据维护方式🎉 集中式🎉 gossip 协议 📕我是廖志伟,一名Java开发工程师、Java领域优质创作者、CSDN博客专家、51CTO专家博主、阿里云专家博主、清华大学出…

适用于 Linux 和 Unix 的特权访问管理

凭据、SSH 密钥、服务帐户、数字签名、文件系统等内容构成了Linux 环境的关键部分,虽然大多数PAM供应商为基于Windows的环境提供无缝的特权访问管理,但它们的通用性不足以为Linux,Unix和*nix环境扩展相同的功能和功能。 Linux 中的root权限是…

redis的key超时策略和key淘汰机制(面试题详解)

ChatGPT给出的回答: Redis中的Key超时策略和Key淘汰机制是为了有效管理内存和控制数据的生命周期。 Key超时策略:Redis可以为每个Key设置过期时间,一旦Key过期,它将自动从Redis中删除。可以使用EXPIRE命令为Key设置过期时间&…

系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第六部分:开发运维

本心、输入输出、结果 文章目录 系统设计 - 我们如何通俗的理解那些技术的运行原理 - 第六部分:开发运维前言DevOps vs. SRE vs. Platform Engineering。有什么区别?什么是k8s(Kubernetes)?控制面板组件节点 Docker vs…

关于阿里云服务器续费详细流程_优惠续费方法

阿里云服务器如何续费?续费流程来了,在云服务器ECS管理控制台选择续费实例、续费时长和续费优惠券,然后提交订单,分分钟即可完成阿里云服务器续费流程,阿里云服务器网分享阿里云服务器详细续费方法,看这一篇…

【代码随想录】算法训练营 第十三天 第五章 栈与队列 Part 3

239. 滑动窗口最大值 题目 给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 思路 一开始我是直接暴力两层循环的&#xff…

Python学习笔记——MYSQL,SQL核心

食用说明:本笔记适用于有一定编程基础的伙伴们。希望有助于各位! SQL语言分类 SQL注释 库管理 表管理 数据操作 分组聚合 分页限制 需要注意的是关键字的顺序不可以错乱,否则会报错其中LIMIT关键字的n是指从第n个开始,m是指查…

http post协议实现简单的rpc协议,WireShark抓包分析

文章目录 1.http 客户端-RPC客户端1.http 服务端-RPC服务端3.WireShark抓包分析3.1客户端到服务端的HTTP/JSON报文3.2服务端到客户端的HTTP/JSON报文 1.http 客户端-RPC客户端 import json import requests# 定义 RPC 客户端类 class RPCClient:def __init__(self, server_url…

【蓝桥杯选拔赛真题43】python二进制位数 青少年组蓝桥杯python 选拔赛STEMA比赛真题解析

目录 python二进制位数 一、题目要求 1、编程实现 2、输入输出 二、算法分析