iTerm2:macOS 上更现代的终端模拟器 #
iTerm2 是什么? #
iTerm2 是一款运行在 macOS 上的终端模拟器,是系统自带 Terminal 的替代品,也是早期 iTerm 的继任者。它在保留命令行本质的同时,把大量现代终端能力整合进一个应用:分屏面板、热键唤出窗口、正则搜索、自动补全、即时回放、内联图片、密码管理等。对于每天长时间与终端打交道的开发者、运维和科研人员来说,iTerm2 解决的正是原生 Terminal 功能单薄、切换繁琐、多任务不便的痛点——它让你在同一窗口里管理多个会话、快速回溯历史输出,并把重复操作交给快捷键和自动化完成。iTerm2 是自由软件,源代码托管在 GitHub,采用 GPL v2 许可证。
iTerm2 有哪些亮点特色? #
- 分屏面板(Split Panes):可以把一个标签页切成多个面板,每个面板运行独立会话,支持横向与纵向任意组合排布;非活动面板会略微变暗,一眼就能看清当前焦点在哪个面板。
- 热键窗口(Hotkey Window):注册一个全局热键,无论在哪个应用里,按下即可把 iTerm2 唤到前台,也可以选择让它打开一个专属窗口,实现类似 Visor、Guake、Yakuake 的“随时待命终端”。
- 快速搜索与复制模式:内置强大的页内查找功能,所有匹配项即时高亮,甚至支持正则表达式;配合 Copy Mode 可以完全用键盘完成选择与复制,不碰鼠标。
- 自动补全与粘贴历史:输入任意曾经出现过的单词开头,按
Cmd-;就会弹出候选列表,常用词通常排在首位;粘贴历史则保存最近复制或粘贴的文本,并可选择写入磁盘永久保留。 - 即时回放(Instant Replay):可以“时间旅行”回到过去,找回已经被终端清屏或被覆盖掉的输出内容,排查问题时非常实用。
- Shell Integration 与自动配置文件切换:与 shell 深度集成后,iTerm2 能知道提示符位置、正在执行的命令、当前主机与目录,进而支持在提示符之间跳转、记忆常用目录、补全历史命令;还能根据 ssh 目标主机、用户名(如 root)或所在目录自动切换配置文件。
- 可读性与 24 位色彩:同时支持 24 位真彩色与 256 色模式,Vim 等程序配色层次分明;智能光标颜色与最小对比度功能可避免光标在花花绿绿的输出中“隐身”。
- 密码管理与高级粘贴:内置密码管理器,数据加密存储在 macOS 钥匙串中并由账户密码保护,且内置安全机制保证只会在密码提示符处输入;高级粘贴则允许在粘贴前编辑文本、转为 base64 或处理特殊字符。
- 通知、触发器与捕获输出:可接收活动、响铃、任务完成等通知;通过正则表达式定义触发器自动高亮或响应特定文本;捕获输出功能会把构建日志中的告警与错误汇总到工具带,双击即可跳转到对应文件行。

免费下载 iTerm2 #
以下为官方提供的安装包,点击链接即可下载。当前推荐版本为 iTerm2 3.7.3,适用于 macOS 13 及以上系统,构建于 2026 年 9 月 22 日。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| iTerm2-3_7_3.zip | iTerm2 3.7.3 稳定版安装包(推荐大多数用户使用,要求 macOS 13+) | 55.2 MB | 夸克网盘 |
提示:官方会在下载页提供 PGP 签名,可配合 Keybase 校验安装包完整性。若你使用的是更早的 macOS 版本,请前往官网 Downloads 页面选择对应的历史版本。
iTerm2 如何使用? #
- 首次启动与授权:解压并安装后打开 iTerm2,首次运行时系统可能提示其需要辅助功能等权限(用于热键窗口、全局快捷键等功能),按引导在“系统设置 → 隐私与安全性”中授权即可。
- 熟悉主界面:启动后可直接输入命令,默认使用系统登录 shell。顶部为标签栏,
Cmd-T新建标签页,Cmd-W关闭当前标签页,Cmd-D纵向分屏、Cmd-Shift-D横向分屏。 - 配置常用项:打开
Preferences(Cmd-,)依次设置字体(Profiles → Text)、配色(Profiles → Colors)、按键行为(Profiles → Keys)。多语言用户若发现字符对不齐,可在 Profiles → Text 中勾选 “Treat ambiguous-width characters as double-width”。 - 开启 Shell Integration:在菜单栏选择
iTerm2 → Install Shell Integration,安装后即可使用提示符跳转(Shift-Cmd-↑/Shift-Cmd-↓)、常用目录记忆、历史命令补全、自动配置文件切换等进阶能力。 - 善用效率功能:用
Cmd-;触发自动补全,用Cmd-F打开搜索,用Cmd-Shift-H调出粘贴历史,用热键窗口把终端固定在任意应用之上;遇到问题时可通过Cmd-?或菜单中的帮助入口查阅文档。
iTerm2 的常见问题? #
iTerm2 支持哪些操作系统? iTerm2 仅支持 macOS。不同版本对系统版本的要求不同,例如当前稳定版 3.7.3 要求 macOS 13 及以上,官网首页则说明其可在 macOS 10.14 或更新版本上运行(以各版本下载页说明为准)。
为什么方向键、HOME、END 键不工作?
先确认 $TERM 变量设置正确,推荐使用 xterm-256color;同时检查 Preferences > Keys 或 Preferences > Profiles > Keys 中是否自定义了这些按键的绑定。另外,关闭 Profiles > Keys > Allow application keypad mode 可以避免终端卡在小键盘应用模式,从而修复部分按键失灵。
iTerm2 的设置保存在哪里?
偏好设置与配置文件保存在 ~/Library/Preferences/com.googlecode.iterm2.plist。如需通过命令行修改,可使用 defaults 命令,例如执行 defaults delete com.googlecode.iterm2 可清空全部设置。
中文、日文、韩文字符对不齐怎么办?
这是双宽字符渲染的常见问题,可前往 Preferences > Profiles > Text,打开 “Treat ambiguous-width characters as double-width” 设置。此外,iTerm2 允许分别指定 ASCII 字体与非 ASCII 字体,两种字体的大小(高度)不宜相差过大,否则会出现字形混排错乱。
如何让 Option/Alt 键像 Meta 键一样工作或发送转义序列?
在 Preferences > Profiles > Keyboard 底部有一组选项用于设置 Option 键的行为。对大多数用户来说,选择 Esc+ 是最合适的方式。
终端文字为什么全部是黑白的?
最常见的原因是 Preferences > Profiles > Colors 中的 “minimum contrast”(最小对比度)被调到了最大值,把它调低即可恢复正常配色。
iTerm2 如何安装? #
iTerm2 目前仅提供 macOS 版本,官网以 zip 压缩包形式分发。
macOS 安装步骤:
- 从上方下载表格或官网 Downloads 页面下载
iTerm2-3_7_3.zip。 - 双击解压压缩包,得到
iTerm2.app。 - 将
iTerm2.app拖入“应用程序”(Applications)文件夹。 - 首次打开时若系统提示“来自身份不明的开发者”,请在“系统设置 → 隐私与安全性”中点击“仍要打开”,或右键应用图标选择“打开”。
- 启动后按需在
Preferences中完成字体、配色与快捷键配置。
其他安装方式:
- Homebrew(社区常用方式,非官网下载页提供):可执行
brew install --cask iterm2完成安装。该方式由 Homebrew 社区维护,并非官网直接分发渠道。 - 版本选择提醒:iTerm2 3.7.3 要求 macOS 13 或更高版本;若你的系统较旧,请在官网 Downloads 页面选择与系统匹配的历史稳定版本。
- 完整性校验:官网为每个安装包提供 PGP 签名与 SHA256 摘要,可在 keybase.io/verify 上校验,确认安装包未被篡改。
iTerm2 如何卸载? #
macOS 卸载步骤:
- 完全退出 iTerm2(菜单栏
iTerm2 → Quit iTerm2,或按Cmd-Q)。 - 打开“访达 → 应用程序”,将
iTerm2.app拖入废纸篓。 - 清空废纸篓即可完成主体卸载。
残留文件清理(可选):
卸载应用本体后,个人配置与缓存仍会保留,若希望彻底清除,可手动删除以下位置:
~/Library/Preferences/com.googlecode.iterm2.plist(偏好设置与配置文件,官网 FAQ 明确提及)~/Library/Application Support/iTerm2/(应用支持数据、脚本运行时等)~/Library/Saved Application State/com.googlecode.iterm2.savedState/(窗口恢复状态)
也可以在终端中执行 defaults delete com.googlecode.iterm2 一次性删除偏好设置。此外,如果你安装过 Shell Integration,建议检查并清理 shell 配置文件(如 ~/.bashrc、~/.zshrc)中由 iTerm2 自动写入的相关代码行。
