安装和移除:

// 安装
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. 爬虫4_python2

    import urllib2 response = urllib2.urlopen("https://www.baidu.com") print response.read() 构 ...

  2. Bootstrap历练实例:点击激活的按钮

    <!DOCTYPE html><html><head> <meta http-equiv="Content-Type" content=& ...

  3. 看结果,测试?java中的String类 字符串拆分成字符串数组 判定邮箱地址 字符串比较 参数传递?

    看结果1? package com.swift; class ArrayString { public static void main(String[] args) { String str = & ...

  4. Lazy Instantiator

    lazy instantiator (懒加载.延迟实例化.延迟初始化) 最开始看斯坦福的视频,对 延迟初始化 这个概念,不太理解 只见到,有些属性的初始化是在init做的,有些是在viewDidLoa ...

  5. OpenCV2.4.11+VS2012的环境配置+“fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突”的问题解决

    本来OpenCV环境配置的问题是个基础问题,但是步骤有点小烦,所以几乎每次都要百度一下,加上这次遇到的“fatal error LNK1112: 模块计算机类型“X86”与目标计算机类型“x64”冲突 ...

  6. 【dp】bzoj1613: [Usaco2008 Jan]Running贝茜的晨练计划

    还记得这是以前看上去的不可做题…… Description 奶牛们打算通过锻炼来培养自己的运动细胞,作为其中的一员,贝茜选择的运动方式是每天进行N(1<=N<=10,000)分钟的晨跑.在 ...

  7. linux配置MySql表名不区分大小写

    1.Linux下mysql安装完后是默认:区分表名的大小写,不区分列名的大小写:2.用root帐号登录后,在/etc/my.cnf中的[mysqld]后添加添加lower_case_table_nam ...

  8. html中footer如何一直保持在页底

    最近在开发博客过程中,遇到有些body的height是比window的height要低的,然后就出现了footer在页面中间的尴尬样子.那么这种情况怎么解决呢: 首先,写一个footer标签: < ...

  9. php-7.0.16 , apache2.4.25 配置

    官网下载php,apache 修改apache E:\php\Apache24\conf\httpd.conf Define SRVROOT "E:/php/Apache24" - ...

  10. CVS使用之:先update后commit

    vcs在进行版本管理时: 1.如果添加新文件 cvs add directory_name/filename cvs commit directory_name/filename 2.如果修改文件 c ...