Tmux学习总结
Posted 星辰同学wwq
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Tmux学习总结相关的知识,希望对你有一定的参考价值。
Tmux 重要概念
使用 Tmux 的时候千万不要去背指令,所有的指令都可以在 .tmux.conf
配置文件中绑定自己顺手的快捷键,也可以配置开启鼠标。
这个是我的配置文件:https://github.com/zuorn/tmux.conf
在Tmux逻辑中,需要分清楚Server > Session > Window > Pane这个大小和层级顺序是极其重要的,直接关系到工作效率:
-
Server:是整个tmux的后台服务。有时候更改配置不生效,就要使用tmux kill-server来重启tmux。
-
Session:是tmux的所有会话。我之前就错把这个session当成窗口用,造成了很多不便里。一般只要保存一个session就足够了。
-
Window:相当于一个工作区,包含很多分屏,可以针对每种任务分一个Window。如下载一个Window,编程一个window。
-
Pane:是在Window里面的小分屏。最常用也最好用
了解了这个逻辑后,整个Tmux的使用和配置也就清晰了。 (ps:下面这种方便好看的Status bar状态栏,显示的是windows,而不是sessions)
Tmux 常用命令
Copy#启动新session: $ tmux [new -s 会话名 -n 窗口名] #恢复session: $ tmux at [-t 会话名] #列出所有sessions: $ tmux ls #关闭session: $ tmux kill-session -t 会话名 #关闭整个tmux服务器: $ tmux kill-server
系统指令:
前缀 | 指令 | 描述 |
---|---|---|
Ctrl+b | ? | 显示快捷键帮助文档 |
Ctrl+b | d | 断开当前会话 |
Ctrl+b | D | 选择要断开的会话 |
Ctrl+b | Ctrl+z | 挂起当前会话 |
Ctrl+b | r | 强制重载当前会话 |
Ctrl+b | s | 显示会话列表用于选择并切换 |
Ctrl+b | : | 进入命令行模式,此时可直接输入ls等命令 |
Ctrl+b | [ | 进入复制模式,按q退出 |
Ctrl+b | ] | 粘贴复制模式中复制的文本 |
Ctrl+b | ~ | 列出提示信息缓存 |
窗口(window)指令:
前缀 | 指令 | 描述 |
---|---|---|
Ctrl+b | c | 新建窗口 |
Ctrl+b | & | 关闭当前窗口 |
Ctrl+b | 0~9 | 切换到指定窗口 |
Ctrl+b | p | 切换到上一窗口 |
Ctrl+b | n | 切换到下一窗口 |
Ctrl+b | w | 打开窗口列表,用于且切换窗口 |
Ctrl+b | , | 重命名当前窗口 |
Ctrl+b | . | 修改当前窗口编号(适用于窗口重新排序) |
Ctrl+b | f | 快速定位到窗口(输入关键字匹配窗口名称) |
面板(pane)指令:
前缀 | 指令 | 描述 |
---|---|---|
Ctrl+b | " | 当前面板上下一分为二,下侧新建面板 |
Ctrl+b | % | 当前面板左右一分为二,右侧新建面板 |
Ctrl+b | x | 关闭当前面板(关闭前需输入y or n确认) |
Ctrl+b | z | 最大化当前面板,再重复一次按键后恢复正常(v1.8版本新增) |
Ctrl+b | ! | 将当前面板移动到新的窗口打开(原窗口中存在两个及以上面板有效) |
Ctrl+b | ; | 切换到最后一次使用的面板 |
Ctrl+b | q | 显示面板编号,在编号消失前输入对应的数字可切换到相应的面板 |
Ctrl+b | 向前置换当前面板 | |
Ctrl+b | 向后置换当前面板 | |
Ctrl+b | Ctrl+o | 顺时针旋转当前窗口中的所有面板 |
Ctrl+b | 方向键 | 移动光标切换面板 |
Ctrl+b | o | 选择下一面板 |
Ctrl+b | 空格键 | 在自带的面板布局中循环切换 |
Ctrl+b | Alt+方向键 | 以5个单元格为单位调整当前面板边缘 |
Ctrl+b | Ctrl+方向键 | 以1个单元格为单位调整当前面板边缘(Mac下) |
Ctrl+b | t | 显示时钟 |
Tmux 配置:打造最适合自己的终端复用工具 - zuorn - 博客园
以上是关于Tmux学习总结的主要内容,如果未能解决你的问题,请参考以下文章