还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(上)

简介: 粉在之前文章中教过大家如何结合 zsh 让 iterm2 发挥最佳效果。什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个!上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。

粉在之前文章中教过大家如何结合 zshiterm2 发挥最佳效果。

什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个!

上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。57.jpg最近阿粉发现一个强大的工具 『tmux』,可以仅仅在一个 iTerm 窗口实现上面的多屏的效果。

为什需要使用 tmux?阿粉在网上找到一张有趣的图。

网络异常,图片无法展示
|


来源:其他网站

tmux

tmux 是一个终端复用器(terminal multiplexer),可以让我们在一个 iTerm 窗口运行多个终端程序。

tmux 使用效果如下:

59.jpg

这里我们需要了解一下 tmux 中三个概念:

  • 会话(Session
  • 窗口(Window
  • 窗格(Pane

一个会话内我们可以开启多个窗口,而一个窗口内又可以拆分为多个窗格。

快键前置键

tmux 中有很多快键键,但是这些快捷键都需要通过一个前置快键键唤起。默认前置键Ctrl+b,也就是说每次需要先按下 Ctrl+b,然后再按下其他键,快捷键才会生效。

安装

tmux 安装方式比较简单,运行如下命令即可:

# Mac
brew install tmux
# Ubuntu 或 Debian
sudo apt-get install tmux
# CentOS 或 Fedora
sudo yum install tmux

会话管理

新建 session

使用 tmux 之前我们首先需要新建一个 Session,命令如下:

# 新建 session 名称默认为 0
tmux 
# 新建 session,使用 -s 自定义 session 名字
tmux new -s <session-name>

0.gif

保存会话

进入会话之后,进行相关操作,比如使用 SSH 连上远端服务器。这时如果想退出去的时候,可以保存当前会话信息。下次可以直接重新进入这个会话,不用重新再次使用 SSH 连接了。

# 保存当前会话
tmux detach
# 推荐使用快捷键
Ctrl+b d

1.gif

接入会话

tmux attach  可以接入上次保存的会话。

# 默认进入上次保存的会话
tmux attach
# 可以使用 -t 指定会话名字。
tmux attach -t <session-name>


2.gif

查看会话

如果之前同时保存了多个会话,我们可以使用 tmux ls 查看当前所有会话。

# 查看会话
tmux ls

60.jpg

杀死会话

使用 tmux kill-session 我们可以杀死某个会话。

# 默认杀死最近使用会话
tmux kill-session
# 使用 -t 指定会话名称
tmux kill-session -t <session-name>
相关文章
|
iOS开发 MacOS
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(下)
粉在之前文章中教过大家如何结合 zsh 让 iterm2 发挥最佳效果。 什么还没有看过?赶紧看下补一下前提知识:收集了这么多实用技巧,帮助你的 iterm2 成为最帅的那个! 上篇文中,阿粉提到每次上线发布的时候,都会打开很多 iTerm 窗口,通过 tab 页拖拽方式让所有窗口可以同时显示。
还在为 iTerm 多窗口操作烦恼?tmux 这款神器轻松帮你解决(下)
|
5月前
|
Linux 数据安全/隐私保护
06. 【Linux教程】终端工具
06. 【Linux教程】终端工具
33 0
|
Linux Windows
提高终端生产力神器 - tmux
提高终端生产力神器 - tmux
172 0
|
Shell Linux Windows
忘掉Iterm2,试试这款跨平台终端工具
Mac用户最多的用的就是Iterm2了,windows之前因为丑陋的终端也开发了新的终端工具,很神奇的是,很长一段时间里,都没有一款真正好用的能跨平台的终端工具,直到我发现了hyper。无论Windows、Mac、Debian、Fedora还是其他Linux系统,hyper都能支持。
忘掉Iterm2,试试这款跨平台终端工具
|
Linux 网络安全 iOS开发
一日一技:让Tmux完美支持鼠标,不记忆任何快捷键(仅限macOS)
一日一技:让Tmux完美支持鼠标,不记忆任何快捷键(仅限macOS)
833 0
|
Shell Linux 开发工具
oh-my-zsh让终端好用到飞起~
oh-my-zsh让终端好用到飞起~
743 0
|
Unix Linux 网络安全
如何使用VNC远程Linux,这款开源神器你废吗?
如何使用VNC远程Linux,这款开源神器你废吗?
899 0
如何使用VNC远程Linux,这款开源神器你废吗?
|
缓存
Win系统 - 万能快捷键,了解一下
Win系统 - 万能快捷键,了解一下
271 0
Win系统 - 万能快捷键,了解一下
|
Web App开发 Windows
Win系统 - 天天用电脑,最好用的快捷键却不知道?
Win系统 - 天天用电脑,最好用的快捷键却不知道?
155 0
Win系统 - 天天用电脑,最好用的快捷键却不知道?
|
搜索推荐 Unix Shell
如何用Airtest脚本切换手机的输入法
如何用Airtest脚本切换手机的输入法
394 0