iTerm2:免费开源的 Mac 终端工具
内容摘要
iTerm2 适合在 Mac 上写代码、看日志和连接服务器。一个标签页可以分成多个独立会话,也能跨标签查找输出,回看已经消失的屏幕文字。配置 Shell 集成后,还可跳转历史命令提示符、按主机或目录切换配置。软件免费开源,供 macOS 使用。
1. 分屏查看多个会话
在本地写代码或排查问题时,常常需要一边运行服务、一边盯着实时日志,同时还要敲命令。iTerm2 支持在一个标签页内水平或垂直划分出任意数量的面板,每个面板独立显示一个会话;非当前激活的面板会稍微变暗,扫一眼就能分清当前光标在哪个会话里。
如果在浏览器或编辑器里工作时临时要跑一条命令,可以注册一个全局热键(Hotkey Window),在任何应用下按一下就能把 iTerm2 切到前台,也可以设置为呼出一个专用的常驻终端窗口。
iTerm2 采用 GPL v2 许可证免费开源,源代码托管在 GitHub,支持运行 macOS 10.14 及更高版本的 Mac。
2. 查找日志,回看输出
终端标签开多了,找一行报错或回看刚才的输出,可以用下面几项工具:
- 页面与全局搜索:页内查找会立即高亮所有匹配项并支持正则表达式;如果不记得输出在哪个窗口,可以用
Global Search一次性搜索所有标签页。 - 找回被清除的屏幕文字:当终端里的文字已经被擦除时,
Instant Replay可以按时间往回倒,恢复之前在终端上消失的文本内容,方便核对刚刚闪过的输出。 - 窗口词汇补全与粘贴历史:输入当前窗口里出现过的任意单词开头,按
Cmd-;就会弹出候选列表,候选来自窗口中出现过的文字;Paste History则用来找回最近复制或粘贴过的文本,还可以选择将历史保存到磁盘以防丢失。 - 行时间戳与日志批注:
Timestamps可以查看终端每一行的最后修改时间,用来判断任务耗时或输出是否新鲜;看大段日志时,还能选中文本添加Annotations批注,顺手记下排查线索。
3. 按主机和目录切换配置
需要频繁连接多台远程服务器或切换不同开发环境时,可以把不同主机的独立配置存入 Tagged Profiles。这个配置库支持打标签和搜索,机器多的时候也能快速找出对应的连接配置。
如果进一步配置了 Shell Integration 与自己的 Shell 集成,iTerm2 就能识别命令提示符的位置、正在输入的命令、当前所在主机以及当前目录。完成集成后才能启用以下上下文功能:
- 命令提示符跳转与目录记忆:按
⇧⌘↑和⇧⌘↓直接在历史命令提示符之间上下跳转,不必在长篇输出里滚屏找命令起点;工具还会记住常去的目录,并支持自动补全以前用过的命令。 - 按上下文自动切换配置:依赖
Shell Integration的Automatic Profile Switching可以根据当前操作自动切换配置文件,例如在ssh连接到特定主机名、切换为root用户或进入某个指定目录时,自动套用对应的配置。
资料来源
免费吧编辑设计
iTerm2 项目资料
iTerm2 项目资料
资料核对于 2026年10月19日
