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

2023-10-23 23:52

本文主要是介绍Tmux:终端复用器的基本使用(三),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

相关阅读

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内部使用,删除当前窗格

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

这篇关于Tmux:终端复用器的基本使用(三)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/271299

相关文章

Spring Security简介、使用与最佳实践

《SpringSecurity简介、使用与最佳实践》SpringSecurity是一个能够为基于Spring的企业应用系统提供声明式的安全访问控制解决方案的安全框架,本文给大家介绍SpringSec... 目录一、如何理解 Spring Security?—— 核心思想二、如何在 Java 项目中使用?——

springboot中使用okhttp3的小结

《springboot中使用okhttp3的小结》OkHttp3是一个JavaHTTP客户端,可以处理各种请求类型,比如GET、POST、PUT等,并且支持高效的HTTP连接池、请求和响应缓存、以及异... 在 Spring Boot 项目中使用 OkHttp3 进行 HTTP 请求是一个高效且流行的方式。

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同