程序锅

  • 首页
  • 分类
  • 标签
  • 归档
  • 关于

  • 搜索
基础知识 Etcd LeetCode 计算机体系结构 Kubernetes Containerd Docker 容器 云原生 Serverless 项目开发维护 ELF 深入理解程序 Tmux Vim Linux Kernel Linux numpy matplotlib 机器学习 MQTT 网络基础 Thrift RPC OS 操作系统 Clang 研途 数据结构和算法 Java 编程语言 Golang Python 个人网站搭建 Nginx 计算机通用技术 Git

Tmux快捷键汇总

发表于 2020-02-02 | 分类于 Linux | 0 | 阅读次数 1368

本文整理的内容在Tmux 2.1版本上都是可以的,对于默认的配置来说都是适用的,如果你对配置文件进行了自定义,那么可能会出现有些快捷键方式不能用或者效果不一样的情况。参考的主要链接是https://gist.github.com/MohamedAlaa/2961058

0. 关于Session的操作

在terminal中输入的关于session的操作如下

操作功能
tmux [new -s 会话名 -n 窗口名]启动新的session
tmux ls查看session,当前正常运作中的tmux server都会显示
tmux a [-t 会话名]重新连接session,这里的a是attach的意思。如果只有一个session的话,使用tmux a即可
tmux kill-session -t 会话名删除session
tmux rename -t 旧会话名 新会话名重命名session

在tmux状态下关于session的操作如下

操作功能
prefix + $重命名当前Session
prefix + d断开一个session。这种方式断开会将session保存下来,之后可重新打开,有别于下面的"exit"方式
prefix + s查看/切换session
prefix + :new(先进入命令行输入状态,再键入new,最后按回车)启动新的session

1. 关于Window的操作

操作功能
prefix + c创建一个新的window。最下面会多出window的编号。有*号所在的window就是当前正在操作的window
prefix + 窗口号在不同的window间切换。直接输入需要进入的window的数字编号即可
prefix + n后一个window
prefix + p前一个window
prefix + &关闭当前window
prefix + , (逗号)重命名window
prefix + w列出所有的窗口
prefix + space切换到上一个活动的窗口

2. 关于Pane的操作

操作功能
prefix + %水平分割pane
prefix + "竖直分割pane
prefix + o切换pane
prefix + 上下左右的箭头在pane之间switch,之后会有设置的方法来用鼠标选择pane
prefix + z把光标所在的pane全屏显示。回到之前的多pane状态的话,只需要重复该操作即可。
prefix + (ctrl)+上下左右箭头改变pane size。与上面命令不同的是,prefix按完之后,不要松开ctrl,一直按着,然后再按箭头来调整。
prefix + q显示每个pane的编号,当数字出现的时候按数字几就切换到第几个pane
prefix + {与上一个pane交换位置,如当前pane编号为2,那么将与1进行交换
prefix + }与下一个pane交换位置
shell里输入“exit”命令退出一个pane
prefix + :setw synchronize-panes(先进入命令行输入状态,在键入命令)让一个window中的pane进行同步

上述的exit命令可以退出Pane。当window中只有一个pane的时候,键入exit命令退出该window。同理,当session中只有一个window,该window只有一个pane时,键入exit将会退出session,该方式退出的session将不可恢复,因为你pane都exit完了。

Ctrl - d效果是一样的。

3. 复制粘贴

按下prefix+[后光标所处的pane进入文本复制模式,可以使用方向键在屏幕中移动光标。默认情况下是使用emacs快捷键选择文本的,但是博主习惯性使用vim快捷键方式。所以先在tmux.conf文件中先写入这样的配置

setw -g mode-keys vi      # Vi风格选择文本

更新并启动该配置后,在文本复制模式下按下space开始拷贝,通过方向键或者vim快捷键方式选择文本。按下Enter键拷贝所选内容。然后通过prefix + ]进行粘贴。需要注意的是:这种方式拷贝的内容是在tmux的剪切板中,而非系统的剪切板中。

另外,在启用vi模式之后,可以辅助一些别的快捷键高效工作。整理如下

vi操作功能
^反缩进
Escape清除选定内容
Enter复制选定内容
j光标下移
h光标左移
l光标右移
L光标移到尾行
M光标移到中间行
H光标移到首行
k光标上移
d删除整行
D删除到行末
$移到行尾
:前往指定行
C-d向下滚动半屏
C-u向上滚动半屏
C-f下一页
w下一个词
p粘贴
C-b上一页
b上一个词
q退出
J or C-Down向下翻
K or C-Up向上翻
n继续搜索
?向前搜索
/向后搜索
0移到行首
Space开始选中

4. 其他功能

操作功能
prefix + t窗口中央显示一个数字时钟,按enter退出显示
prefix + ?列出所有快捷键
prefix + :进入命令输入状态
tmux show -g查看当前tmux的配置
卷死我
dawnguo 微信支付

微信支付

dawnguo 支付宝

支付宝

  • 本文作者: dawnguo
  • 本文链接: /archives/122
  • 版权声明: 本博客所有文章除特别声明外,均采用CC BY-NC-SA 3.0 许可协议。转载请注明出处!
# Linux # Tmux
深入理解程序 | 静态链接的过程
Go | Go 的顺序编程
  • 文章目录
  • 站点概览
dawnguo

dawnguo

215 日志
24 分类
37 标签
RSS
Creative Commons
© 2018 — 2025 程序锅
0%