
前言这两天我突然觉得一个牛鼻的工程师需要摆脱鼠标的控制全部用键盘完成自己想做的事情。但是我发现在终端里面使用键盘选中一些东西比较困难所以问chagpt他给我的解决办法是使用tmux。下面介绍一下tmux的基本使用一. Tmux的基本组成每个session生存在一个终端里面二.基本语法1. 创建和杀死一个session1 创建## yang1 和yang2 表示session的名称 -s 就是session的意思tmux new-syang1 tmux new-syang22 查看是否创建成功tmuxls3 删除某个sessiontmux kill-session-tyang1(4) 进入退出某个session##退出ctrl b 之后按d##进入tmux attach-tyang25 在内部删除某个sessionexit2. session内page的增加和删除1 增加ctrl b 之后按住c2切换ctrl b 之后按住对应标号3删除这个如果有pane先删除pane 删除完pane就删除page删除完page就删除sessionctrl d4 增加pane### 增加一行ctrl b ### 增加一列ctrl b %5 pane切换### 方向键切换ctrl b ↑ ↓ ← →### 按照编号切换ctrl b q 可是显示各个pane的编号 趁着标号没消失之前按住对应的数字直接进入了3. 复制模式1. 进入ctrl b[2.退出q3. 翻页alt ↑ ↓ 一次翻半页 ↑ ↓ 一次翻一行4. 查找ctrl s 之后输入要搜索的内容 之后ctrl s 找下一个 ctrl r 找上一个 按住enter 退出搜索5选中复制ctrl space 开始选中这个选中可以用箭头可以用ctrl a ctrl e 可以alt 箭头### 复制alt w### 粘贴ctrl b]6进入缓存区ctrl b:输入show-buffer 之后ctrl b:输入 save-buffer ~/111.txt 将缓存区内容保存7清空终端历史记录尽管你使用clear但是他只是把当前界面清空了在buffer里面还是会有历史记录。彻底清空的办法是ctrl b:进入命令行 clear-history8另外一种切换page的方法ctrl b s 进入page选择页面按住方向键选择三、 将buffer和剪切板链接再一起tmux复制的内容默认是在buffer里面但是这样只能在终端里面粘贴。我们想让他能够粘贴到任何地方。1. 配置文件vim~/.tmux.confset-gset-clipboard on setw-gmode-keysvibind-key-Tcopy-mode-vi y send-keys-Xcopy-pipe-and-cancelxclip -selection clipboard -intmux source-file ~/.tmux.conf2. 相关指令ctrl b [ 进入copy模式 space 开始选择 y 结束选择并退出copy之后可以在剪切板以及buffer都可以找到复制的东西。3. 选中变更由于切换到了vi模式翻页什么的快捷键发生变哈。半页上 Ctrl u 半页下 Ctrl d 到行首 0 到行尾 $ 到第一行顶部 g 到最后一行底部 G