当前位置: 首页 > Linux

Tmux这是什么宝物工具?

时间:2023-04-06 23:45:45 Linux

应用场景当您使用SSH登录远程机器,想要打开一个或多个标签页时,您需要重新执行SSH登录。假设你的SSH不是免密码登录,那么每次登录都需要输入密码!假设你需要通过一台或多台跳板机登录远程机器,那么打开一个新Tab的成本会一下子增加很多……天哪,谁来帮帮我?答:Tmux使用简单。我们先按顺序简单使用一下Tmux,然后再详细介绍她的一些基本概念和常用快捷键。如何打开Tmux?tmux#创建一个新会话,不指定会话名称tmuxnew-sdemo#创建一个新会话,并指定会话名称为:demo如何退出会话?当你在session中做一些比较耗时的操作,想不关闭session就直接退出怎么办?直接在命令行输入:tmuxdetach使用快捷键Ctrl+b:,然后输入detach使用快捷键Ctrl+bd(推荐)当你在会话中做一些即时操作,想退出关闭会话时,你该怎么办?羊毛布?直接在命令行输入:tmuxkill-session使用快捷键Ctrl+b:,然后输入kill-session如何查看会话列表?当你想查看已有的会话时,可以使用如下命令查看tmuxlist-sessions#列出所有会话tmuxls#别名如何进入一个已有的会话?当你想进入一个已经存在的session并继续之前的操作时,可以使用tmuxattach-tsession_name命令,aliastmuxa-tsession_nametmuxa#默认进入第一个sessiontmuxa-tdemo#进入一个名为session的sessiondemo如何在一个session中切换到另一个session?当你在一个session中,想直接切换到另一个session,可以使用tmuxswitch-tsession_name命令tmuxa#进入第一个sessiontmuxswitch-tdemo#切换到一个名为demo的session基本概念tmux有几个概念是会话、窗口和窗格。它们之间的关系如下图所示:在Tmux服务中,有多个Session,一个Session有多个Window,一个Window有多个Panes。创建Session时,默认会创建一个Window,默认会创建一个Pane。常用快捷键系统命令前缀命令说明Ctrl+b?显示快捷键帮助文档Ctrl+bd退出当前会话Ctrl+bD选择退出当前会话Ctrl+bCtrl+z暂停当前会话Ctrl+br强制重新加载当前会话Ctrl+bs显示会话列表选择切换Ctrl+b:进入命令行模式,可以直接输入命令如lsCtrl+b【进入复制模式,按q退出Ctrl+b】复制模式粘贴复制的文字Ctrl+b~列出提示信息缓存窗口指令前缀指令说明Ctrl+bc新建一个窗口Ctrl+b&关闭当前窗口(关闭前需要输入y或n确认)Ctrl+b0~9切换到指定窗口Ctrl+bp切换到上一个窗口Ctrl+bp+bn切换到下一个窗口Ctrl+bw打开窗口列表,用于切换窗口Ctrl+b,重命名当前窗口Ctrl+b。修改当前窗口号(适用于窗口重新排序)Ctrl+bf快速定位窗口(输入关键字匹配窗口名称)Pane指令前缀指令说明Ctrl+b》当前面板从上到下一分为二,并在下方创建一个新面板。(关闭前需要输入y或n确认)Ctrl+bz最大化当前面板,再次按下按钮后恢复正常Ctrl+b!移动当前面板到新窗口打开(原窗口中两个或多个面板有效)Ctrl+b;切换到上次使用的面板Ctrl+bq显示面板编号,在编号消失前输入对应的数字切换到对应的面板Ctrl+b{向前替换当前面板Ctrl+b}向后替换当前面板Ctrl+bCtrl+o顺时针旋转当前窗口中的所有面板Ctrl+b箭头键移动光标切换面板Ctrl+bo选择下一个面板Ctrl+bSpacebar循环内置面板布局Ctrl+bAlt+方向键切换调整当前面板的边缘,以5个单元格为单位Ctrl+bCtrl+方向键调整当前面板的边缘,以1个单元格为单位(覆盖Mac下的系统快捷键)Ctrl+bt显示时钟个性化配置Tmux的配置文件在~/.tmux.conf中,如果没有就自己创建吧!更改前缀快捷键如果觉得默认的Ctrl+b前缀快捷键不好用,可以自行更改为其他快捷键。#修改前缀快捷键为Ctrl+aset-gprefixC-aunbindC-bbindC-asend-prefix修改分屏快捷键默认的分屏快捷键不太好记,可以改成如下。unbind'"'bind-splitw-v-c'#{pane_current_path}'#垂直方向添加新面板,默认进入当前目录unbind%bind|splitw-h-c'#{pane_current_path}'#新增水平方向面板,默认进入当前目录开启鼠标支持,默认不支持鼠标操作,如果不是键盘控制,建议开启,开启后,可以直接用鼠标点击Pane并拖动来调整Pane的大小set-option-gmouseon#支持鼠标选择文本和其他映射方向键如果你熟悉Vim,那你一定喜欢hjkl非常多,下面是Tmux的方向键的映射,#-r表示键可以重复,重复的键会在500ms左右有效,方便快捷movebind-rkselect-pane-U#向上绑定kbind-rjselect-pane-D#向下绑定jbind-rhselect-pane-L#向左绑定hbind-rlselect-pane-R#绑定l为右汇总有了这个宝具工具,叔叔的房子更大了,生活也更好了,生活也越来越好!