tmux是一款神奇的终端复用软件,借助tmux可以方便的管理终端现场,拆分终端。安装tmux在mac下非常容易:`brew install tmux`,同时tmux和iTerm2的兼容性也很好。tmux会话中,Mac的部分命令如 osascript、open、pbcopy 或 pbpaste等可能会失效(失效命令未列全)。对此,我们可以通过安装reattach-to-user-namespace包装程序来解决这个问题,`brew install reattach-to-user-namespace`.
tmux的逻辑排布有三个层级:session, window, pane。
* session是一组窗口的集合。
* window是单个可见窗口,类似于iTerm2中的tab。
* pane窗口中被划分成小块的窗格。
#### 针对session的操作有:
```shell
tmux new -s demo # 新建一个名称为demo的会话
tmux detach # 断开当前会话,保存现场
tmux a -t demo # 进入到名称为demo的会话
tmux kill-session -t demo # 杀死demo会话
tmux ls # 查看所有会话
```
#### 针对window和pane的操作都需要Ctrl+b指令前缀,具体操作可见[1]
#### 复制
* 输入 `+[ 进入复制模式
* 按下 空格键 开始复制,移动光标选择复制区域
* 按下 回车键 复制选中文本并退出复制模式
* 按下 `+] 粘贴文本
#### 配置tmux。
配置文件在~/.tmux.conf,具体配置可以参考[2]
>*参考*
>[1] https://gist.github.com/ryerh/14b7c24dfd623ef8edc7
>
>[2] http://louiszhai.github.io/2017/09/30/tmux/
- Welcome
- fzf使用
- git回滚
- 安装gollum使用github作为wiki端
- 使用github的issue
- linux的脚本
- git冲突解决
- sphinx生成python文档
- 使用aria2作为下载客户端
- tmux使用
- anaconda的虚拟环境构建
- git commit message
- tensorflow指定GPU,限制显存
- pycharm professional
- 好用的命令行工具
- lrzsz使用
- 使用iTerm2的profile免密登陆远程主机
- quicklook 插件
- docker基本使用
- jupyter notebook转html和pdf
- jupyter-notebook几个有用命令
- mongodb安装
- pytorch载入与训练模型
- git覆盖分支
- Jetson TX2资源
- GitHub上fork的repo和上游分支保持一致的方法
- vscode调试前端代码
- github hosts
- git添加远程仓库
- 其它语言好用的库/包
- git强制拉取和强制提交
- chrome扩展发布
- mac的CPP lib
- vscode远程