Tmux让你开发效率飞起

简介: Tmux让你开发效率飞起


1.简介

你可以将 Tmux 称为一个分屏神器,但这有些以偏概全。因为它既可以有效的管理终端,又可以保存会话。它采用了 C/S 架构,使会话与终端窗口分离。这么说有些难理解,下面举个例子:

正常情况都是打开终端,执行命令;关闭终端,结束会话。当你使用 ssh 远程登录时,如果由于不可抗力因素(比如你女朋友不想让你看电脑,而是陪陪她,然后突然断网...)使得会话中断,再次登录想接着之前的思路,对不起,找不到历史记录了,岂不是尴尬?

Tmux 就是为了解决这一痛点,将会话和终端分离。关闭终端后,会话继续保留,下次打开终端,连接即可。

2.概念

2.1 会话

一个会话可以看做一个进程或者一个服务器,它保留着之前操作的所有信息。

2.2 窗口

进入一个会话后,我们可以创建许多窗口。每个窗口就好像给终端创建了 tab 页,每一个窗口都是一个终端页面。

2.3 面板/窗格

一个窗口,我们可以分为很多个 Panel 。就是将一个终端分为上下左右等小窗格。

如下图,将一个窗口分为左右两个窗格,左边执行项目,右边查看日志。

Tmux 展示图

3.安装

# Ubuntu 或 Debian
$ sudo apt-get install tmux
# CentOS 或 Fedora
$ sudo yum install tmux
# Mac
$ brew install tmux

3.1 启动退出

# 启动
$ tmux
# 退出
$ exit

4.常用操作命令总结

它有很多的操作命令,与此同时还提供了各种快捷键,可以根据个人喜欢进行选择。一听见要记快捷键或者命令就头疼,有木有?放心,常用的没几个:

4.1 会话相关

新建一个命名的会话,比如叫 ethanyan_test

tmux new -s ethanyan_test

退出当前会话,但是保留,不杀死会话,为了下次直接连接

tmux detach

下次打开终端窗口,在接入上次会话

tmux at -t ethanyan_test

嫌弃会话的名称太难听了,想改个名字(这次我们使用快捷键方便一点):

Ctrl+b $

解读:进入会话后,按 Ctrl + b,然后再输入 $ 即可更改名字。( $ 就是在英文输入法下,先按 shift 再按键盘字母上面一排的数字 4

使用快捷键的方式,都是先按 Ctrl + b,告诉系统你要输入命令了,就如同 vim 中按 esc 进入命令模式一样,再输入快捷键。

4.2 窗口相关

窗口相关直接使用快捷键就完事了。

Ctrl + b 之后,再按如下的快捷键:

c :创建一个新窗口

w :列出所有窗口,此时可通过方向键和回车键切换选择

, :重命名当前窗口

& :关闭当前窗口

4.3 窗格相关

Ctrl + b 之后,再按如下的快捷键:

方向键 :选择窗格

q :显示窗格编号,然后可以快速按对应数字键选择对应的窗格

z :将当前的窗格全屏或者还原

% :划分为左右两个窗格

" :划分为上下两个窗格

以上的快捷键和命令都是最最常用的,其他网上查到的命令不知道也无妨。

5.vi 命令记录

如果要到「行首」,可以在命令模式下,直接按数字键 0。如果要到「行尾」,按大写的 A ,即 shift + a

5.1 NERDTree 插件的快捷键

o : 打开节点或者打开文件(打开文件的时候,光标会跑到文件中)

go : 打开节点或者打开文件(打开文件的时候,光标在目录树中)

p : 到上级目录

P : 到根目录

: 帮助

q : 关闭

K : 到同级目录的第一个节点

J : 到同级目录的最后一个节点

i : 水平分割预览

s: 垂直分割预览

相关文章
|
4月前
|
移动开发 算法 API
淘宝/天猫:使用物流查询API实时显示包裹位置,减少客服咨询量
电商平台中物流咨询占客服工作40%以上,用户频繁追问包裹位置。本文介绍通过物流查询API实现包裹实时追踪,降低75.6%咨询量,提升用户体验与复购率,助力降本增效。(238字)
428 0
|
6月前
|
数据采集 缓存 监控
唯品会 API 开发痛点解析:从权限申请到数据清洗的实战经验
本文深入解析唯品会开放平台(VOP)API开发全流程,涵盖权限申请、签名机制、数据清洗、性能优化等核心挑战与实战解决方案,助力开发者高效构建稳定可靠的电商数据整合系统。
|
10月前
|
自然语言处理 安全 数据可视化
企业级开源CMS新标杆,三分钟搭建多语言官网!
HuoCMS是基于ThinkPHP6和Vue3研发的现代化内容管理系统,专为中小企业及开发者打造全场景数字化解决方案。系统采用MIT开源协议,支持多语言、多终端适配,内置可视化编辑器与SEO优化体系,已成功应用于300+企业官网项目。
350 5
语音识别(ASR)基础介绍第三篇——经典做法及术语概念
上一章介绍了万金油特征MFCC,相当于数据的输入已经确定了。 本章尽可能的介绍经典asr做法。其中涉及到的各种概念和思考,了解了之后,和相关专业的人交流,大概就不再迷茫了:D 传统方法也可以按 声学模型 和 语言学模型 的方式来划分。 声学模型主要的职责是,把一段音频处理成类似拼音的形式, 然后交给语言模型来猜: 能够发这些音的单词,怎么组合起来更常见一些。然后找到最可能的组合,便是asr的结
7813 0
|
API
出现连接超时错误的原因
出现连接超时错误的原因
1045 2
|
存储 弹性计算 固态存储
阿里云服务器按量付费是什么?划算吗?
阿里云ECS按量付费模式,先使用后付费,按小时结算,适合临时扩展、测试、电商抢购等短期应用。开通需账户余额不低于100元。实例、镜像、云盘、带宽等支持按量计费,价格根据配置和地区而异。可随时转为包年包月。
2362 1
|
存储 关系型数据库 MySQL
使用Docker快速部署Mysql服务器
本文介绍了如何使用Docker快速部署MySQL服务器,包括下载官方MySQL镜像、启动容器、设置密码、连接MySQL服务器以及注意事项。
1243 18
|
安全 开发者
《源于支付宝的人脸认证:速度快、体验好、通过率高》
《源于支付宝的人脸认证:速度快、体验好、通过率高》
686 1
|
Linux 网络安全
Linux开启ssh
Linux开启ssh
249 0
|
网络协议 安全 物联网