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

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

窗口管理

新建窗口

# 新建一个指定名称的窗口
tmux new-window -n <window-name>

切换窗口

# 切换到指定名称的窗口
tmux select-window -t <window-name>

这里推荐使用快捷键 Ctrl+b w:从列表中选择窗口。61.jpg

窗格操作

窗格操作这是阿粉认为最强大的功能,我们使用命令可以将一个窗口划分为多个窗格,不过阿粉还是建议使用快键键操作。

# 划分上下两个窗格 命令:tmux split-window
Ctrl+b %
# 划分上下两个窗格 命令:tmux split-window -h
Ctrl+b "


3.gif

切换 pane

## 切换当前所在窗格
Ctrl+b 方向键

4.gif

窗格大小调整

Ctrl+b alt+:方向键 调整窗格大小。

5.gif

其他窗格常用快捷键

  • Ctrl+b x:关闭当前窗格。
  • Ctrl+b !:将当前窗格拆分为一个独立窗口。
  • Ctrl+b z:当前窗格全屏显示,再使用一次会变回原来大小。
  • Ctrl+b q:显示窗格编号。

小问题

默认配置下,tmux 相关操作只能使用键盘,这对于刚开始使用的小伙伴很不友好。另外如果在分屏的情况下,使用鼠标进行复制粘贴,就会发现复制文本串行的现象。

6.gif

原本只想复制右上窗口的内容,但是复制的时候却串行了,将左边窗口的内容也复制了。

自定义 tmux 配置

我们可以修改 tmux 相关配置开启鼠标,复制/粘贴功能。

不过这里不推荐大家一个个去官网找配置参数,Github 上有个大神开开源其 tmux 配置,我们可以将 tmux 配置如下:

7.gif

Github 地址: https://github.com/gpakosz/.tmux

安装方法:

$ cd
$ git clone https://github.com/gpakosz/.tmux.git
$ ln -s -f .tmux/.tmux.conf
$ cp .tmux/.tmux.conf.local .

如果需要修改配置,建议在  ~/.tmux.conf.local 中配置。

上面操作完成之后,重新打开 tmux ,就可以看到界面变化了。若未生效,可以运行如下配置:

tmux source ~/.tmux.conf

这个配置下, tmux 默认快键前置键可以使用 Ctrl+b,也可以使用  Ctrl+a

8.gif

默认情况下,未开启鼠标模式,需要使用如下如下快捷键打开;

Ctrl+b m

开启之后,就可以愉快使用鼠标。

9.gif

其他注意点

tmux 会话窗口中,我们是无法访问 macos 系统剪贴板,我们需要安装 reattach-to-user-namespace

安装方式如下:

$ brew install reattach-to-user-namespace

安装成功之后,复制过程中可能碰到以下情况:

10.jpg

我们需要在 iTerm 打开如下配置:

62.jpg

总结

这篇文章,阿粉介绍 tmux 的使用方法,合理使用 tmux 可以有效提高日常的生产力。

相关文章
|
8月前
为电脑小白推荐的5款实用工具软件
电脑上的各类软件有很多,除了那些常见的大众化软件,还有很多不为人知的小众软件,专注于实用功能,简洁干净、功能强悍。
72 1
|
8月前
|
缓存 测试技术 Shell
详细解读Android开发命令行完全攻略
详细解读Android开发命令行完全攻略
63 0
|
Shell Linux Windows
忘掉Iterm2,试试这款跨平台终端工具
Mac用户最多的用的就是Iterm2了,windows之前因为丑陋的终端也开发了新的终端工具,很神奇的是,很长一段时间里,都没有一款真正好用的能跨平台的终端工具,直到我发现了hyper。无论Windows、Mac、Debian、Fedora还是其他Linux系统,hyper都能支持。
忘掉Iterm2,试试这款跨平台终端工具
|
Linux Windows
提高终端生产力神器 - tmux
提高终端生产力神器 - tmux
203 0
|
Web App开发 存储 监控
如何提升电脑使用体验?试试这5款免费软件吧
今天推荐5款实用的开源软件,它们可以极大地提高你的工作和生活效率,让你办公学习的体验更加舒适。
134 0
|
前端开发 Linux 网络安全
如何通过SSH配合VSCode收获超舒适的远程开发体验
最近公司有接了个项目,需要远程开发,不管是用**远程控制软件**还是微软的**远程桌面连接**,体验都不是很好,感觉特别的不舒服,尤其是微软的**远程桌面连接**,只能一个人使用,经常出现你挤我我挤你的现象,这就我想到一年前通过SSH远程连接过Linux进行开发,这次就来远程连接一下Windows进行开发。
394 0
如何通过SSH配合VSCode收获超舒适的远程开发体验
|
Linux 应用服务中间件 网络安全
再见 Xshell!这款开源的终端工具逼格更高
作为一名后端开发,我们经常需要和Linux系统打交道,免不了要使用Xshell这类终端工具来进行远程管理。最近发现一款更炫酷的终端工具Tabby,主题丰富,功能强大,推荐给大家!
|
Unix Linux Shell
功能强大的远程终端神器MobaXterm
功能强大的远程终端神器MobaXterm
978 0
|
Ubuntu Shell
Tmux常用功能总结
Tmux 的快捷键前缀(Prefix) 为了使自身的快捷键和其他软件的快捷键互不干扰,Tmux 提供了一个快捷键前缀。当想要使用快捷键时,需要先按下快捷键前缀,然后再按下快捷键。Tmux 所使用的快捷键前缀默认是组合键 Ctrl-b(同时按下 Ctrl 键和 b 键)。
Tmux常用功能总结
|
Linux 网络安全 iOS开发
还在用 Xshell?这款开源免费的终端工具真香!
还在用 Xshell?这款开源免费的终端工具真香!
742 0
还在用 Xshell?这款开源免费的终端工具真香!

热门文章

最新文章