tmux学习与配置

 一、 主线教程

请根据下面链接中的教程进行学习

<https://my.oschina.net/am313/blog/865915>

重要的:这里提供了两种不同的配置方案,分别是1和2是一种,另一种是3,两者并不兼容,如果按照顺序依次配置,最后3会将1和2新添加的配置顶掉,请自行选择。

1. 直到链接中的“简易美化”一栏,这里出现了关于tmux的配置问题的坑,我们先按照如下方式进行配置:

(1).若无配置文件,则创建配置文件:终端输入:touch ~/.tmux.conf
(2).终端打开配置文件(conf文件): open -e ~/.tmux.conf
-e [指的是使用文本编辑器打开]
open -a 应用名 被打开文件地址 [指定软件打开文件地址]
open -t 文件地址 [默认应用打开文件]

(3).输入如下内容,并保存:

# Send prefix
set-option -g prefix C-a
unbind-key C-a
bind-key C-a send-prefix

# Use Alt-arrow keys to switch panes
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D

# Shift arrow to switch windows
bind -n S-Left previous-window
bind -n S-Right next-window

# Mouse mode
set -g mouse on

# Set easier window split keys
bind-key v split-window -h
bind-key h split-window -v

# Easy config reload
bind-key r source-file ~/.tmux.conf \; display-message "tmux.conf reloaded"

(4).现在返回iterm终端界面,查看是否有还在后台的session,只有删除所有的旧的session后,配置才能在新建的session中生效。

tmux ls
tmux kill-session -t <session-name>

第一行的意思是:查看当前所有的session
第二行的意思是:删除指定的session

这个点子来源于来自如下链接中的“4”:
<https://www.jianshu.com/p/fd3bbdba9dc9>

(5).tmux发生的改变

(5.1)前缀键变为: ctrl + a (下面统称ca)

(5.2)切换屏幕的几种方式:
ca + 方向键;
alt + 方向键中的上下键 [只能上下移动,无法左右];
鼠标点击切换

(5.3)分屏的方式:
ca + v 竖分屏 ca + v 横分屏;
ca + % 竖分屏 ca + “ 横分屏

(5.4)alt + 方向键左右键,跳到单词的首尾

2.现在我们返回主线教程,开始学习如何将“简易美化”中的配置加入到配置文件中:

`用1.中(2)的方式打开配置文件,输入配置,并保存。`
`用1.中(4)的方式删除旧的session,新建session,然后即可看到生效。`

3.另一种配置

打开主线教程“进阶美化”一栏中的`github链接`,记住不要按照主线链接中所说的方式进行安装,这会安装失败。
我推荐,github中配置作者的安装方式:

打开终端,依次输入以下命令(是$ 后面的那个):

$ cd
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .

即可配置成功,然后在重新清除和新建session,就能看到效果了。
安装完此配置后:前缀键变成了ctrl + a

另外可以重新打开~/.tmux.conf,输入以下内容

bind j split-window -h
bind l split-window -v

setw -g window-status-current-fg white
setw -g window-status-current-bg red
setw -g window-status-current-attr bright

set -g status-justify left

setw -g monitor-activity on

# 支持鼠标选择窗口,调节窗口大小
set -g mouse on
set -s escape-time 1

# 调节窗口大小快捷键,左下上右
bind -r H resize-pane -L 3
bind -r J resize-pane -D 3
bind -r K resize-pane -U 3
bind -r L resize-pane -R 3

  

新添加的功能:
可将竖分屏快捷键改为:cb + j;横分屏:cb + l
支持鼠标选择窗口,调节窗口大小。

二.通用的快捷键总结

tmux

前缀键:ctrl + b (以下简称cb)

tmux new -s <name> 创建一个新的session,同时创建默认的window
tmux new -s <name> -n <name1> 同时创建名称为name1的window
tmux ls 查看有多少会话

cb + d 暂时离开session,但并不会删除会话
tmux attach(-a) -t <name> 返回对应的session
tmux a 快速连接第一个回话

tmux kill-session -t <name> 彻底删除对应的session

window(窗口)操作

cb + c 当处于一个window下时,可以创建一个新的窗口
cb + p 自动切换到上一个窗口
cb + n 切换到下一个
cb + , 重命名当前窗口,重命名的方式在窗口下面
cb + w 列出所有的窗口

pane(分屏)操作
cb + (shift(以下称sh) + 5 )/[即%] 创建竖分屏
cb + “ 创建横分屏
cb + 方向键 切换各分屏
cb + 1 显示分屏编号
exit 退出本分屏/退出最后一个分屏后,同时永久删除本会话
cb + x 关闭当前分屏,下面的提示界面要求要输入y,进行确认
cb + q 显示分屏编号
cb + d 暂时退出会话
cb + (sh + 7 即&) 退出当前所有分屏,并关闭该会话
cb + 空格 对当前所有pane进行重新布局
cb + z 最大化当前所在的pane,再按一次后恢复

cb + s 列出当前所有会话

[一行代码]
opt + 方向键左右键 单词间的跳转
ct + a/e 行头/行尾
ctrl + u 清除当前行
ct + d 删除光标所在位置的单词字母
ct + h 删除光标前一个字母
ct + w 删除光标前的单词
ct + k 删除光标至行末

  

iterm2

[分屏]
cmd(下称cm) + d 垂直分屏
cm + sh + d 水平分屏
(cm + [ / ]) or (cm + opt + 方向键) 分屏切换

[快照]
cm + sh + s 保存当前快照
cm + opt + b 回放快照

[一行]
opt + 方向键左右键 单词间的跳转
ct + a/e 行头/行尾
ctrl + u 清除当前行
ct + d 删除光标所在位置的单词字母
ct + h 删除光标前一个字母
ct + w 删除光标前的单词
ct + k 删除光标至行末

[标签]
cm + t 新建标签
cm + w 关闭标签
cm + 数字/数字键左右键 切换标签

cm + ; 查看历史命令
cm + sh + h 剪切版历史
ct + p 上一条命令

cm + . iterm快速出现或消失
cm + Enter 全屏/当前屏幕大小切换

cm + f 查找
cm + e + r; cm + r; ct + l 清屏

鼠标双击,智能选择整个单词

[字体]
preferences-profiles-Text-change Font-
size 14; Horizontal 100%;Vertical 100-150%中间

[背景半透明]:
profiles-window-Transparency、Blur
半透明开关快捷键:cm + u

  

其他推荐的链接:

<https://www.cnblogs.com/piperck/p/4992159.html>
<https://xiaozhou.net/learn-the-command-line-tmux-2018-04-27.html>

原文地址:https://www.cnblogs.com/nianqiantuling/p/9784132.html

时间: 2024-10-30 22:23:32

tmux学习与配置的相关文章

Hibernate学习——一般配置

mysql建表语句: create table EMPLOYEE ( id INT NOT NULL auto_increment, first_name VARCHAR(20) default NULL, last_name VARCHAR(20) default NULL, salary INT default NULL, PRIMARY KEY (id) ); Employee.java package com.study; public class Employee { private

oracle学习笔记&mdash;&mdash;配置环境

题记:最近再学oracle,于是按照这本经典的书<Oracle Database 9i/10g/11g编程艺术>来学习. 配置环境 如何正确建立SCOTT/TIGER演示模式 需要建立和运行的环境 如何配置SQL*Plus工具AUTOTRACE 如何安装Statspack 如何安装和运行runstats以及本书的其他使用程序 出师不利啊,一开始就没有找到demobld.sql 还好scott下有 直接conn scott/tiger,一如既往的错,先配置下ORACLE_SID 然后成功登录了.

JMeter学习-010-JMeter 配置元件实例之 - CSV Data Set Config 参数化配置

众所周知,在进行接口测试的过程中,需要创建不同的场景(不同条件的输入,来验证不同的入参的返回结果).因而,在日常的自动化接口监控或商品监控等线上监控过程中,需要配置大量的入参来监控接口的返回是否正确. 日常常见的线上监控几个简单的监控示例场景如下: 监控电商网站某个类目下的商品数量.若类目中商品的数量小于一定的数量,则认为需要认为查看商品池的商品是否正确: 监控商品的价格.当商品价格出现超出限定的波动幅度时,通知相应的商品负责人,对其进行确认,从而保证商品价格的正确无误. 监控商品在某一地域是否

JMeter学习-018-JMeter 配置元件之-HTTP信息头管理器-实现 Cookie 登录

之前写过一篇通过[HTTP Cookie管理器]实现登录态操作的文章,使用时需要配置每个键值对(如下图所示),相对来讲配置比较繁琐.其实,我们也可通过在[HTTP信息头管理器]添加 Cookie 信息,从而实现登录态操作. 操作步骤如下: 1.获取 Cookie(通过浏览器等,如下 Firefox 浏览器所示),例如通过浏览器获取 Cookie 信息,保存到文本 cookie.txt 中 2.通过 [CSV Data Set Config]读取 cookie.txt 中的 cookie 信息(可

redis学习主从配置

配置slave服务器只需要在配置文件中加入如下配置: slaveof 127.0.0.1 6379 即:slaveof  masterip  masterport redis学习主从配置

Cisco Packet Tracer 5 汉化版 | 学习网络配置的学习工具

学习网络配置,思科模拟网络搭建的必备工具.在试验中,理解原理.在实战中,检验真理. 汉化步骤: 将chinese.ptl文件复制到安装目录下的languages中即可 下载地址:http://yunpan.cn/cdqGBYX6cDspc  访问密码 5a97

linux-深度学习环境配置-Centos

下载Centos 7安装镜像,制作启动优盘. Install CentOS 7 安装CentOS 7. 第一步,配置日期.语言和键盘. 第二步,选择-系统-安装位置,进入磁盘分区界面.选择-其它存储选项-分区-我要配置分区,点左上角的"完成",进入下面的界面: 1234 # swap #交换分区,一般设置为内存的2倍# / #剩余所有空间# 挂载点:swap, 期望容量:2048 点左上角的"完成",接受更改. 第三步,在这步中,你可以通过选择列表中安全配置来设置你

Tmux 学习摘要6--工作流

高效使用窗口和窗格 将窗格转变成窗口 将当前窗格升级为一个独立的窗口,使用快捷键 PREFIX !,此后,当前会话中会多出一个窗口. 将窗口转变成一个窗格 在命令模式下使用 join-pane 命令,该命令的格式为: join-pane -s [souce-window-no] -t [target-window-no] -s 和 -t 两个参数都可以忽略,表示为当前的窗口或窗格. 最大化窗格与还原 将当前窗格放大,放在一个独立的窗口中显示,查看完之后再还原. 实现此功能,先将当前的窗格通过 b

Tmux 学习摘要1--使用默认配置进行基本操作

tmux 是一个运行于 OS X 和 Unix 上的终端分屏软件 terminal multiplexer. 快捷键的表示及按键规则 CTRL-b: 同时按下 CTRL 键和 b 键 CTRL-R: 同时按下 CTRL.SHIFT 和 r 键 CTRL-b d: 同时按下 CTRL 键和 b 键,再松开,然后再迅速按下 d 键 安装 在 OS X 上: $ brew install tmux 在 Debian 和 Ubuntu 上: $ sudo apt-get install tmux 确定是