Ubuntu tmux笔记

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u013241673/article/details/86592627

tmux笔记

一、常见命令

1.1 基本概念

tmux主要包括以下几个模块:
注意:tmux默认的命令前缀为Ctrl+b,我将其修改为Ctrl+a;参考后文 :

名称 描述 创建命令
session 一个服务器可以包含多个会话 tmuxtmux new -s session名字
window 一个会话(session)可以包含多个窗口 Ctrl + a + c
pane 一个窗口可以包含多个面板 Ctrl + a + %

1.2 其他命令

1.2.1 会话操作

注意:下列命令需加前缀: Ctrl + a(默认为:Ctrl + b)

命令 描述
? 列出所有快捷键;按q返回
d 脱离当前会话,可暂时返回Shell界面,输入tmux attach能够重新进入之前会话
s 选择并切换会话;在同时开启了多个会话时使用
D 选择要脱离的会话;在同时开启了多个会话时使用
: 进入命令行模式;此时可输入支持的命令,例如kill-server所有tmux会话
[ 复制模式,光标移动到复制内容位置,空格键开始,方向键选择复制,回车确认,q/Esc退出
] 进入粘贴模式,粘贴之前复制的内容,按q/Esc退出
~ 列出提示信息缓存;其中包含了之前tmux返回的各种提示信息
t 显示当前的时间
Ctrl+z 挂起当前会话

1.2.2 窗口操作

注意:下列命令需加前缀: Ctrl + a(默认为:Ctrl + b)

命令 描述
c 创建新窗口
& 关闭当前窗口
数字键 切换到指定窗口
p 切换至上一窗口
n 切换至下一窗口
l 前后窗口间互相切换
w 通过窗口列表切换窗口
, 重命名当前窗口,便于识别
. 修改当前窗口编号,相当于重新排序
f 在所有窗口中查找关键词,便于窗口多了切换

1.2.3 面板操作

注意:下列命令需加前缀: Ctrl + a(默认为:Ctrl + b)

命令 描述
将当前面板上下分屏
% 将当前面板左右分屏
x 关闭当前分屏
! 将当前面板置于新窗口,即新建一个窗口,其中仅包含当前面板
Ctrl+方向键 以1个单元格为单位移动边缘以调整当前面板大小
Alt+方向键 以5个单元格为单位移动边缘以调整当前面板大小
空格键 可以在默认面板布局中切换
q 显示面板编号
o 选择当前窗口中下一个面板
方向键 移动光标选择对应面板
{ 向前置换当前面板
} 向后置换当前面板
Alt+o 逆时针旋转当前窗口的面板
Ctrl+o 顺时针旋转当前窗口的面板
z tmux 1.8新特性,最大化当前所在面板

二、优化配置

  1. 打开tmux配置文件~/.tmux.conf (若没有此文件则创建新touch ~/.tmux.conf
  2. 复制下面内容至~/.tmux.conf
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"
  • Send prefix
    把prefix的ctrl+b变为了ctrl+a,因为这样按起来方便些。基本上用tmux的都改了这个。
  • Use Alt-arrow keys to switch panes
    不用按prefix,直接用alt+箭头在pane之间switch。实际用过之后才发现真是太方便了!
  • Shift arrow to switch windows
    不用按prefix,直接用shift+箭头在window之间switch。太方便了!
  • Mouse mode
    开启鼠标模式。用鼠标就能切换window,pane,还能调整pane的大小,方便!
  • Set easier window split keys
    这一部分是用来更方便切分pane的。prefix + v 代表竖着切,prefix + h 代表横着切。比起默认的切割方法不仅直观而且方便。
  • Easy config reload
    下一次如果修改了.tmux.conf的设置的话,不用关掉tmux。直接用prefix+r,就能重新加载设置。

参考

【1】Linux下终端利器tmux

【2】https://www.jianshu.com/p/fd3bbdba9dc9

猜你喜欢

转载自blog.csdn.net/u013241673/article/details/86592627