安装和移除:

// 安装
sudo apt-get install tmux // 移除
sudo apt-get remove tmux

常用命令:

tmux [new -s 会话名 -n 窗口名]   //启动新会话

tmux at [-t 会话名]   //恢复会话

tmux ls    //列出所有会话

tmux kill-session -t 会话名  //关闭会话

组合件Ctrl+B使用 :

会话:

:new<回车>   启动新会话
s 列出所有会话
$ 重命名当前会话

窗口(标签页)

c    //创建新窗口
w // 列出所有窗口
n // 后一个窗口
p // 前一个窗口
f // 查找窗口
, // 重命名当前窗口
& // 关闭当前窗口

=========================================

=========================================

重点:窗格(分割窗口)

%   // 垂直分割
" // 水平分割
o // 交换窗格
x // 关闭窗格
⍽ // 左边这个符号代表空格键 - 切换布局
q // 显示每个窗格是第几个,当数字出现的时候按数字几就选中第几个窗格
{ // 与上一个窗格交换位置
} // 与下一个窗格交换位置
z // 切换窗格最大化/最小化

其他:

//复制模式
Ctrl+b [
//空格标记复制开始,回车结束复制。
//粘贴最后一个缓冲区内容
Ctrl+b ]
//选择性粘贴缓冲区
Ctrl+b =
//列出缓冲区目标
Ctrl+b :list-buffer
//查看缓冲区内容
Ctrl+b :show-buffer
//vi模式
Ctrl+b :set mode-keys vi
//显示时间
Ctrl+b t
//快捷键帮助
Ctrl+b ? (Ctrl+b :list-keys)
//tmux内置命令帮助
Ctrl+b :list-commands // 启动鼠标滚轮
set -g mouse on

复制粘贴设置:

// 1. 建立配置文件
touch ~/.tmux.conf
// 2. 修改配置文件
vim ~/.tmux.conf 添加: set -g mode-keys vi // -------------------------------- // 3. 使用该配置文件
tmux // 启动tmux
Ctrl+b : // 进入命令模式
source-file ~/.tmux.conf //输入下面的指令,让修改立即生效

复制粘贴:

Ctrl+b   [          //进入复制模式
空格+方向键 //选择
回车 // 确认
Ctrl+b ] //粘贴
参考上表移动鼠标到要复制的区域,移动鼠标时可用vim的搜索功能"/","?" n 查找下一个

tmux复制模式的命令表:

       Function                  vi             emacs
Back to indentation ^ M-m
Clear selection Escape C-g
Copy selection Enter M-w
Cursor down j Down
Cursor left h Left
Cursor right l Right
Cursor to bottom line L
Cursor to middle line M M-r
Cursor to top line H M-R
Cursor up k Up
Delete entire line d C-u
Delete to end of line D C-k
End of line $ C-e
Goto line : g
Half page down C-d M-Down
Half page up C-u M-Up
Next page C-f Page down
Next word w M-f
Paste buffer p C-y
Previous page C-b Page up
Previous word b M-b
Quit mode q Escape
Scroll down C-Down or J C-Down
Scroll up C-Up or K C-Up
Search again n n
Search backward ? C-r
Search forward / C-s
Start of line C-a
Start selection Space C-Space
Transpose chars C-t

快捷键前缀修改:

set -g prefix C-a #
unbind C-b # C-b即Ctrl+b键,unbind意味着解除绑定
bind C-a send-prefix # 绑定Ctrl+a为新的指令前缀 # 从tmux v1.6版起,支持设置第二个指令前缀
set-option -g prefix2 ` # 设置一个不常用的`键作为指令前缀,按键更快些
Ctrl+b :                    // 进入命令模式
source-file ~/.tmux.conf //输入下面的指令,让修改立即生效

tmux基本操作的更多相关文章

  1. linux tmux基本操作

    1. 安装工具 Centos : yum install tmux 2. 基本操作 新建会话:tmux new -s session-name 查看会话:tmux ls 进入会话:tmux a -t ...

  2. 终端复用工具 tmux 基本操作教程

    简介 在 Linux 操作环境下,终端操作是发挥 Linux 强大命令功能的重要途径,但在本地主机操作中,针对不同任务开启不同的终端,在使用时进行频繁的终端切换在某些场合下是一种使人分心和疲惫的操作, ...

  3. screen 命令基本操作教程

    sreen 命令提供的基本功能与 tmux 较为相似( 关于 tmux 基本操作可参见笔者的博文 终端复用工具 tmux 基本操作教程 ).screen 命令以会话( session )为基础为用户提 ...

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

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

  5. gitbook构建文档命令

    安装node: sudo ln -s /opt/node-v8.3.9-linux-x64/bin/node /usr/local/bin/node sudo ln -s /opt/node-v8.3 ...

  6. 远程登录与文件传输指令——ssh与scp

    远程登录指令 ssh ssh 是一个用于登录远程主机并在远程主机上执行命令的程序.ssh 设计的本意在于在一个不确定的网络环境下为两个互不信任的主机提供加密通信功能.在 Linux 桌面版本上,一般内 ...

  7. Tmux会话-基本操作及原理

    一.Tmux命令介绍: Tmux (“Terminal Multiplexer”的简称), 是一款优秀的终端复用软件,类似 GNU screen,但比screen更出色. tmux来自于OpenBSD ...

  8. Tmux - Linux从业者必备利器

    本文详细介绍tmux的概念和搭建过程 本博客已经迁移至: http://cenalulu.github.io/ 为了更好的体验,请通过此链接阅读: http://cenalulu.github.io/ ...

  9. Linux下终端利器tmux(转)

    “君子生非异也,善假于物也” .–语出<荀子·劝学> 如果记得没错的话,<荀子·劝学>我们这一代高中的时候应该都读过这篇文章.原意大概是君子的资质与一般人没有什么区别,君子之所 ...

随机推荐

  1. Mysql闪回工具之binlog2sql的原理及其使用

    生产上误删数据.误改数据的现象也是时常发生的现象,作为运维这时候就需要出来补锅了,最开始的做法是恢复备份,然后从中找到需要的数据再进行修复,但是这个时间太长了,对于大表少数数据的修复来讲,动作太大,成 ...

  2. Eclipse调试:项目在Debug模式下,无法启动的问题

    问题:Eclipse中调试Java项目时,使用正常模式:Run 项目名,可以正常启动.当想打断点调试时,点击Debug按钮后,项目显示 Source not found,或者弹出窗口显示服务器在45秒 ...

  3. ios 团购信息客户端demo(三)

    接上二篇的内容,今天我们就来介绍一下如何将解析出来的数据放入AQGridView中显示出来,因为我们的工程中已经将AQGridView导入了,所以我们在KKFirstViewController中直接 ...

  4. GIMP做成颜色蒙板

    效果图: 原始的美女图片上盖了一层的颜色,这个是想出来的效果,只是用来实践学到的技能,具体的场景还没有确定. 1/首先打开原始的美女图片: 2/然后在添加一张新的图片,作为新的图层添加进来: 这样的话 ...

  5. mysql:having 用法

    顺序:where -> group by -> min -> order by -> limit 在select语句中使用having 子句来指定一组行或聚合的过滤条件 hav ...

  6. pyhton链式赋值在可变类型/不可变类型上的区别以及其本质

    关于链式赋值的一些注意点: a=[]b=[]x=y=[]print(a==b) #Trueprint(x==y) #Trueprint(a is b) #Falseprint(x is y) #Tru ...

  7. Java中TreeMap集合讲解

    1.TreeSet介绍 TreeSet是一个有序集合,可以以任意顺序将元素插入到集合中,在对集合进行遍历的时候,每个元素将自动按照排序后的顺序呈现.底层使用的是二叉树(更具体点是红黑树)实现,对于元素 ...

  8. HTML5教程之本地存储SessionStorage

    SessionStorage: 将数据保存在session对象中,所谓session是指用户在浏览某个网站时,从进入网站到浏览器关闭所经过的这段时间会话,也就是用户浏览这个网站所花费的时间就是sess ...

  9. kendo Grid 列添加自定义模板

    columns: [ {field: "行为",template: "<a href='#= 行为#'>#= 行为#</a>"}, {f ...

  10. js 格式化 时间插件

    // 对Date的扩展,将 Date 转化为指定格式的String // 月(M).日(d).小时(h).分(m).秒(s).季度(q) 可以用 1-2 个占位符, // 年(y)可以用 1-4 个占 ...