> ## Documentation Index
> Fetch the complete documentation index at: https://adonis-til.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# iTerm2 + Zsh 速查手册：Mac 终端高效操作指南

> iTerm2 快捷键与 Zsh 常用命令速查，覆盖窗口管理、光标移动、文件操作、搜索等高频场景

> 发布于 2026-03-16 · 更新于 2026-03-16

Mac 开发者的终端时间占比很高。把 iTerm2 快捷键和 Zsh 常用命令内化成肌肉记忆，效率提升立竿见影。

这篇文章按使用场景分类，方便速查。

## iTerm2 快捷键

### 标签页与窗口

| 操作            | 快捷键                 |
| ------------- | ------------------- |
| 新建标签页         | `⌘ T`               |
| 关闭标签页/窗口      | `⌘ W`               |
| 跳转到第 N 个标签页   | `⌘ 1` / `⌘ 2` / ... |
| 切换上/下一个标签页    | `⌘ ←` / `⌘ →`       |
| 在 iTerm 窗口间切换 | `` ⌘ ` ``           |
| 全屏            | `⌘ Enter`           |

### 分屏

| 操作          | 快捷键           |
| ----------- | ------------- |
| 垂直分屏（左右）    | `⌘ D`         |
| 水平分屏（上下）    | `⌘ ⇧ D`       |
| 在分屏间切换（方向）  | `⌘ ⌥ 方向键`     |
| 在分屏间切换（顺序）  | `⌘ ]` / `⌘ [` |
| 最大化当前分屏（切换） | `⌘ ⇧ Enter`   |
| 调整分屏大小      | `⌃ ⌘ 方向键`     |

### 搜索与其他

| 操作          | 快捷键         |
| ----------- | ----------- |
| 搜索终端内容      | `⌘ F`       |
| 清屏（清除滚动缓冲区） | `⌘ K`       |
| 找到光标位置      | `⌘ /`       |
| 向所有分屏广播输入   | `⌘ ⌥ I`（切换） |
| 打开密码管理器     | `⌘ ⌥ F`     |
| 即时回放        | `⌘ ⌥ B`     |

> **Tips**: 进入 Preferences → Profiles → Keys → Presets，选择 **Natural Text Editing**，就能用 `⌥ ←` / `⌥ →` 按单词移动光标，体验和普通编辑器一致。

***

## Zsh 行编辑快捷键

这些是 Shell 级别的快捷键，在任何终端都能用，不仅限于 iTerm2。

### 光标移动

| 操作     | 快捷键                |
| ------ | ------------------ |
| 移到行首   | `Ctrl + A`         |
| 移到行尾   | `Ctrl + E`         |
| 前进一个字符 | `Ctrl + F`         |
| 后退一个字符 | `Ctrl + B`         |
| 前进一个单词 | `⌥ →`（或 `Esc + F`） |
| 后退一个单词 | `⌥ ←`（或 `Esc + B`） |

### 文本编辑

| 操作        | 快捷键        |
| --------- | ---------- |
| 删除光标前所有内容 | `Ctrl + U` |
| 删除光标后所有内容 | `Ctrl + K` |
| 删除前一个单词   | `Ctrl + W` |
| 粘贴上次删除的内容 | `Ctrl + Y` |
| 交换光标前两个字符 | `Ctrl + T` |
| 交换光标前两个单词 | `Esc + T`  |
| 撤销        | `Ctrl + _` |

### 历史与搜索

| 操作               | 快捷键         |
| ---------------- | ----------- |
| 上一条命令            | `↑`         |
| 下一条命令            | `↓`         |
| 反向搜索历史           | `Ctrl + R`  |
| 执行上一条命令          | `!!`        |
| 执行上一条以 xxx 开头的命令 | `!xxx`      |
| 查看最近 N 条历史       | `history N` |

### 进程控制

| 操作       | 快捷键        |
| -------- | ---------- |
| 终止当前进程   | `Ctrl + C` |
| 挂起到后台    | `Ctrl + Z` |
| 退出 Shell | `Ctrl + D` |
| 清屏       | `Ctrl + L` |

***

## 文件与目录常用命令

### 目录导航

```bash theme={null}
cd ~/Projects       # 进入指定目录
cd -                # 回到上一个目录
cd ../..            # 上两级
pwd                 # 显示当前路径
```

### 文件查看与操作

```bash theme={null}
ls -la              # 列出所有文件（含隐藏）+ 详细信息
ls -lh              # 人类可读的文件大小

cat file.txt        # 查看文件内容
less file.txt       # 分页查看（按 q 退出）
head -n 20 file.txt # 查看前 20 行
tail -f app.log     # 实时追踪日志

touch new.txt       # 创建空文件
mkdir -p a/b/c      # 递归创建目录
cp -r src/ dst/     # 递归复制目录
mv old.txt new.txt  # 重命名 / 移动
rm -rf dist/        # 强制递归删除（慎用）
```

### 搜索

```bash theme={null}
find . -name "*.ts"           # 按文件名搜索
grep -r "TODO" src/           # 在目录中递归搜索文本
grep -i "error" app.log       # 不区分大小写搜索
```

### Mac 专属实用命令

```bash theme={null}
open .              # 在 Finder 中打开当前目录
open file.pdf       # 用默认程序打开文件
pbcopy < file.txt   # 文件内容复制到剪贴板
pbpaste > out.txt   # 剪贴板内容写入文件
mdfind "keyword"    # Spotlight 搜索（比 find 快得多）
```

***

## Vim 生存指南

在终端里难免会碰到 Vim（比如 git commit 默认编辑器）。记住下面这些就不会被困住。

### 模式切换

Vim 有三个核心模式，按键行为完全不同：

```
普通模式 (Normal)  ←── 打开文件时的默认模式
   │
   ├── 按 i ──→ 插入模式 (Insert)   ← 在这里才能打字
   ├── 按 v ──→ 可视模式 (Visual)   ← 选中文本
   │
   └── 按 : ──→ 命令模式 (Command)  ← 保存、退出等
```

**从任何模式回到普通模式：按 `Esc`**（不确定当前在哪个模式就多按几次 `Esc`）

### 进入编辑（插入模式）

| 按键  | 效果         |
| --- | ---------- |
| `i` | 在光标**前**插入 |
| `a` | 在光标**后**插入 |
| `I` | 在行首插入      |
| `A` | 在行尾插入      |
| `o` | 在下方新开一行并插入 |
| `O` | 在上方新开一行并插入 |

### 保存与退出（普通模式下按 `:`）

| 命令    | 效果                       |
| ----- | ------------------------ |
| `:w`  | 保存                       |
| `:q`  | 退出（未修改时）                 |
| `:wq` | 保存并退出                    |
| `:q!` | 不保存强制退出                  |
| `ZZ`  | 保存并退出（等同 `:wq`，不需要按 `:`） |

### 常用操作（普通模式）

| 操作      | 按键                                |
| ------- | --------------------------------- |
| 撤销      | `u`                               |
| 重做      | `Ctrl + R`                        |
| 删除当前行   | `dd`                              |
| 复制当前行   | `yy`                              |
| 粘贴      | `p`                               |
| 搜索      | `/关键词` + `Enter`（`n` 下一个，`N` 上一个） |
| 跳到文件开头  | `gg`                              |
| 跳到文件末尾  | `G`                               |
| 跳到第 N 行 | `:N`（如 `:42`）                     |

> **急救口诀**：不知道按了什么 → `Esc Esc` → `:q!` → 回到安全的终端世界。

***

## 命令组合技巧

```bash theme={null}
# 链式执行
cmd1 && cmd2        # cmd1 成功后才执行 cmd2
cmd1 || cmd2        # cmd1 失败后才执行 cmd2
cmd1 ; cmd2         # 无论成功失败都执行

# 管道
cat log.txt | grep "ERROR" | wc -l   # 统计错误行数

# 重定向
echo "hello" > file.txt    # 覆盖写入
echo "world" >> file.txt   # 追加写入
cmd 2>&1                   # 合并 stderr 到 stdout

# 后台运行
long_task &                # 后台执行
jobs                       # 查看后台任务
fg %1                      # 把任务 1 调回前台
```

***

## 我的高频操作 Top 10

记住这些就能覆盖日常 80% 的场景：

| #  | 操作          | 方式                      |
| -- | ----------- | ----------------------- |
| 1  | 分屏          | `⌘ D` / `⌘ ⇧ D`         |
| 2  | 搜索历史命令      | `Ctrl + R`              |
| 3  | 清屏          | `⌘ K` 或 `Ctrl + L`      |
| 4  | 跳到行首/行尾     | `Ctrl + A` / `Ctrl + E` |
| 5  | 删除整行输入      | `Ctrl + U`              |
| 6  | 终止进程        | `Ctrl + C`              |
| 7  | 在 Finder 打开 | `open .`                |
| 8  | 复制到剪贴板      | `pbcopy`                |
| 9  | 切换标签页       | `⌘ 数字`                  |
| 10 | 执行上一条命令     | `!!`                    |

***

## 参考资源

* [iTerm2 Cheatsheet (GitHub Gist)](https://gist.github.com/squarism/ae3613daf5c01a98ba3a)
* [Terminal Mac Cheatsheet](https://github.com/0nn0/terminal-mac-cheatsheet)
* [Oh My Zsh Cheatsheet](https://github.com/ohmyzsh/ohmyzsh/wiki/Cheatsheet)
* [Zsh Cheatsheet - DevHints](https://devhints.io/zsh)
