codecamp

附录 TMUX的备忘单

最常用的快捷方式和命令的 tmux 备忘单快速参考

Tmux CLI

新会话

开始新的会话

$ tmux

启动一个新的命名会话

$ tmux new -s myname

显示所有会话

$ tmux ls

附加会话

附加到最后一个会话

$ tmux a

附加到命名

$ tmux a -t myname

杀死会话

按名称杀死会话

$ tmux kill-ses -t myname

杀死会话但当前

$ tmux kill-ses -a

杀死会话但“我的名字”

$ tmux kill-ses -a -t myname

Tmux 帮助

$ tmux info

配置

重新加载配置

$ tmux source-file ~/.tmu­x.conf

显示配置

$ tmux show-options -g

复印模式

命令 描述
Ctrl+b [ 进入复制模式
<Space> 开始选择
Enter 复制选择
q 退出复制模式
Ctrl+b ] 粘贴 buffer_0 的内容

主要作用类似于在Vim 中选择文本

Tmux 快捷键

入门

快捷方式 描述
Ctrl+b ? 列出所有快捷方式


显示每个会话、窗口、窗格等。

$ tmux info

窗格(拆分)

快捷方式 描述
Ctrl+b " / % 水平分割/垂直分割
Ctrl+b ! 窗格 -> 窗口
Ctrl+b x 终止窗格
Ctrl+b <箭> 导航窗格
Ctrl+b <空格> 切换布局
Ctrl+b { / } 向左/向右移动
Ctrl+b o 转到下一个窗格
Ctrl+b z 切换全屏
Ctrl+b ; 切换最后一个窗格
Ctrl+b q 显示数字
Ctrl+b q 0...9 转到 # 窗格

窗口(选项卡)

—— ——
Ctrl+b c 创建窗口
Ctrl+b p / n 上一个/下一个窗口
Ctrl+b " / % 水平分割/垂直分割
Ctrl+b w 列表窗口
Ctrl+b , 重命名窗口
Ctrl+b f 查找窗口
Ctrl+b l 最后一个窗口
Ctrl+b . 移动窗口
Ctrl+b & 关闭窗口
Ctrl+b 0...9 转到 # 窗口

会话(一组 Windows)

—— ——
Ctrl+b d 从会话中分离
Ctrl+b s 显示所有会话
Ctrl+b $ 重命名会话
Ctrl+b ( / ) 上一届/下一届

Tmux 命令模式

用法

命令 描述
Ctrl+b : 进入命令模式

调整大小

命令 描述
resize-pane -D 20 缩小尺寸
resize-pane -U 20 调整大小
resize-pane -L 20 向左调整大小
resize-pane -R 20 向右调整大小

清单

命令 描述
list-keys 所有命令
list-panes 所有窗格
list-windows 所有窗户

复印

命令 描述
list-buffers 列出所有缓冲区
show-buffer 显示 #0 内容
capture-pane 窗格的副本
choose-buffer 显示和粘贴
save-buffer a.txt 保存到文件
delete-buffer -b 1 删除缓冲区 1
环境
命令 描述
set -g OPTION 为所有会话设置
setw -g OPTION 为所有窗口设置
setw -g mode-keys vi 启用 vi 模式
set -g prefix C-a 设置前缀

杂项

命令 描述
swap-pane -s 3 -t 1 交换窗格
swap-window -t -1 向左移动
setw synchronize-panes 同步窗格
join-pane -t :# 加入窗格


附录 配置文件
温馨提示
下载编程狮App,免费阅读超1000+编程语言教程
取消
确定
目录

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }