Linux终端复用工具tmux的使用和配置

1. 会话管理

  1. 新建会话
$ tmux new -s session-one -d
-s:指定回话名称
-d:会话在后台运行
  1. 查看全部会话
$ tmux ls
session-one: 1 windows (created Mon Mar 25 21:11:28 2019) [80x23]
  1. 登录会话
$ tmux attach -t session-one
  1. 退出会话
    Ctrl-b + dshell

  2. 退出并删除会话
    Ctrl - dwindows

  3. 删除会话
$ tmux kill-session -t session-one
  1. 重命名会话
$ tmux rename -t session-one session-test
$ tmux ls
session-test: 1 windows (created Mon Mar 25 21:16:56 2019) [80x23]

tmux的快捷键使用方式:
先按prefix组合键(默认是Ctrl-b,能够自定义),而后再按快捷键bash

2. 系统操做

快捷键 说明
? 列出全部快捷键,按q返回
d 脱离当前会话,暂时返回shell界面
D 同时开启多个会话时选择要脱离的会话
s 同时开启多个会话时切换会话
: 进入命令行模式(执行tmux的命令,不是系统命令)
[ 进入复制模式

3.窗口操做

快捷键 说明
c 建立新窗口
& 关闭当前窗口
0-9 跳转到指定窗口
p 切换到上一个窗口
n 切换到下一个窗口
l 先后两个窗口直接切换
w 经过窗口列表切换窗口
, 重命名当前窗口
. 修改当前窗口编号
f 在全部窗口中查找指定文本

4. 面板操做

快捷键 说明
" 上下切分面板
% 左右切分面板
x 关闭当前面板
! 在新窗口中打开当前面板
space 循环切换面板布局
q 显示面板编号
o 切换到下一个面板
{ 向前置换当前面板
} 向后置换当前面板
ctrl+o 顺时针旋转当前面板
alt+o 逆时针旋转当前面板
alt+方向键 以5个单位移动边缘以调整面板大小
ctrl+方向键 以1个单位移动边缘以调整面板大小
方向键 移动光标以选择面板
z 最大化/恢复当前面板

5.修改配置文件

配置文件默认的查找顺序为/etc/tmux.conf,~/.tmux.conf。这两个文件没有的话须要本身建立session

# 设置操做模式为vi
set-window-option -g mode-keys vi
# 设置字符集
set-window-option -g utf8 on
# 从新绑定快捷键设置为Ctrl-a
set-option -g prefix C-a
unbind-key C-b
bind-key C-a send-prefix
# 窗口序号从1开始计数
set -g base-index 1
# 修改右下角时间显示格式
set -g status-right '[%Y-%m-%d %H:%M]'
# 设置从新加载配置文件的快捷键为prefix + r
bind r source-file ~/.tmux.conf \; display-message "Config reloaded.."

6.在tmux中粘贴复制

  1. 修改配置文件.tmux.conf
set-window-option -g mode-keys vi                           
set-window-option -g utf8 on
  1. 从新登录shell(重要)
  2. Ctrl-b + [ 进入复制模式
  3. space 选择
  4. Enter结束选择
  5. Ctrl-b + ] 粘贴
相关文章
相关标签/搜索