一. 什么是tmux

1.1. tmux 是两个单词的缩写,即“Terminal MultipleXer”,意思是“终端复用器“

1.2. tmux 结构

1.2.1. tmux主要由三层:

<1>. Session 一组窗口的集合,通常用来概括同一个任务。session可以有自己的名字便于任务之间的切换。

<2>. Window 单个可见窗口。Windows有自己的编号,也可以认为和ITerm2中的Tab类似。

<3>. Pane 窗格,被划分成小块的窗口,类似于Vim中 C-w +v 后的效果。

二. tmux安装

sudo apt-get install tmux

三. tmux 快捷键

3.1. Tmux为了防止与全局快捷键冲突,大部分快捷键需要先需要输入前缀Ctrl + b,下文用Prefix代替

3.2. 设置成鼠标模式

<1>. Prefix + :进入命令行

<2>. 输入:set -g mouse on

<3>. 将配置写入配置文件

a. 如果没有配置文件的话先创建: touch ~/.tmux.conf

b. 文件中加入,并保存退出

# 开启鼠标模式
set-option -g mouse on

# 允许鼠标选择窗格
#set -g mouse-select-pane on

# 如果喜欢给窗口自定义命名,那么需要关闭窗口的自动命名
set-option -g allow-rename off

# 如果对 vim 比较熟悉,可以将 copy mode 的快捷键换成 vi 模式
set-window-option -g mode-keys vi

c. tmux source ~/.tmux.conf 使文件生效

3.3. session快捷键

# 创建
tmux new # 不指定session name
tmux new -s [session-name] # 删除Session
tmux kill-session -t [session-name]
tmux kill-server # 列出当前Session
tmux ls #
Prefix s # tmux 内 # 恢复Session
tmux a -t [session-name]
tmux a # 断开Session
tmux detach
Prefix d # 重命名Session
Prefix $

3.4. window快捷键

# 创建
Prefix c # 选择窗口
Prefix + [number] # 选择第n个窗口
Prefix + p/n # 前/后一个窗口 # 关闭窗口
Prefix &
exit # 列出所有window(包含其他Session)
Prefix w
j/k # 前后选择 # 搜索窗口
Prefix f # 重命名当前窗口
Prefix ,

3.5. Pane 快捷键

# 创建
Prefix % # 水平窗格
Prefix " # 垂直窗格" # 关闭
Prefix x # 切换
Prefix o # 在窗格间切换
Prefix q # 显示窗格编号,输入编号切换 # 将当前窗格切换到新窗口
Prefix ! # 窗格交换位置
Prefix + {/}

linux 使用tmux的更多相关文章

  1. Linux之tmux学习

    Linux之tmux学习 前言 在Linux的世界中,命令行是最优雅的交互方式. 但是,只会使用一个交互终端的程序员,是不足以成为Linux下的大牛的. 那么tmux是什么,引用一下原文介绍 tmux ...

  2. 【Linux】tmux安装(非root)及其使用

    tmux(terminal multiplexer)是Linux上的终端复用神器. 1. 安装 (1)下载 下载及其依赖软件. wget -c https://github.com/tmux/tmux ...

  3. 〖Linux〗tmux 配置文件

    tmux中默认的shell是zsh,zsh在日常中使用可以协助我们高效地使用shell命令. 配置文件默认位置 ~/.tmux.conf,此外,把常用快捷键也附录在这里,方便记忆. # 设置Shell ...

  4. linux安装tmux

    由于tmux依赖于libevent和ncurses-devel,所以应首先有这两个库,和相关的头文件. 1.对于ncurses-devel,可用yum安装. yum install ncurses-d ...

  5. Linux基础 - tmux

    安装 yum install tmux 类似vim当中存在命令行模式以及编辑模式,从编辑模式进入命令行模式需要先按ESC键,在tmux当中进行操作也要先准备好"姿势"再操作,默认情 ...

  6. 【Linux】Tmux分屏

    1.Tmux Arch维基: https://wiki.archlinux.org/index.php/Tmux_(简体中文) 官方WIKI: https://github.com/tmux/tmux ...

  7. linux安装tmux分屏插件

    linuxtmux分屏 一.安装tmux 二.基本使用 三.鼠标操作 一.安装tmux yum install -y tmux TMUX2版本以下 二.基本使用 使用tmux一般使用命令和快捷键来操作 ...

  8. Linux使用tmux

    Tmux功能: 提供了强劲的.易于使用的命令行界面.可横向和纵向分割窗口.窗格可以自由移动和调整大小,或直接利用四个预设布局之一.支持 UTF-8 编码及 256 色终端.可在多个缓冲区进行复制和粘贴 ...

  9. Git,Linux,Ubuntu,Tmux的常用命令

    常用的连接 Git命令 廖雪峰的Git教程 Git常用命令 ubuntu16.04之GitHub入门教程 Linux相关 tmux命令 Ubuntu常用命令速查手册 Linux 命令大全 其它工具 M ...

随机推荐

  1. sh_19_字符串拆分和拼接

    sh_19_字符串拆分和拼接 # 假设:以下内容是从网络上抓取的 # 要求: # 1. 将字符串中的空白字符全部去掉 # 2. 再使用 " " 作为分隔符,拼接成一个整齐的字符串 ...

  2. css实现9宫格

    html <div class="nine"> <ul> <li>1</li> <li>2</li> < ...

  3. flask登录功能实现的思路

    flask登录实现过程思路:前端创建表单,post方法,userno,pwd参数 后端首先创建登录验证函数check(验证函数是指通过request.get来获取前端的userno,pwd.然后将两个 ...

  4. R语言:时间的转化

    一般使用R从数据库导出来的时间数据一般都不是我们能看的懂的(具体是什么格式的我也忘记了),需要做如下转化 as.Date(time,origin = '1970-01-01') 最近从网上爬下来的时间 ...

  5. vue中如何刷新页面

    vue中刷新页面的方法 1. 不能使用 this.$router.go(0) 或者 window.reload() 不起作用还特别恶心 这个才是有效果的刷新页面,只要照图敲,就能有效果 我们在 app ...

  6. Mathematica——绘制3D图形

    Plot3D Plot3D[ + y, {x, -, }, {y, -, }] ListPointPlot3D 绘制点集 ListPointPlot3D[{{, , }, {, , }}, Color ...

  7. C#获取实体类属性名和值

    遍历获得一个实体类的所有属性名,以及该类的所有属性的值 //先定义一个类: public class User { public string name { get; set; } public st ...

  8. ubuntu关于ssh协议登录问题

    说明 初始化系统默认不安装ssh如果你想要通过crt等工具连接,你需要手动安装ssh 1.安装ssh工具 使用ubuntu安装的命令sudo apt-get install openssh-serve ...

  9. LC 965. Univalued Binary Tree

    A binary tree is univalued if every node in the tree has the same value. Return true if and only if ...

  10. Struts2类数据封装