Skip to main content
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
退出 ShellCtrl + D
清屏Ctrl + L

文件与目录常用命令

目录导航

cd ~/Projects       # 进入指定目录
cd -                # 回到上一个目录
cd ../..            # 上两级
pwd                 # 显示当前路径

文件查看与操作

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/        # 强制递归删除(慎用)

搜索

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

Mac 专属实用命令

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
搜索/关键词 + Entern 下一个,N 上一个)
跳到文件开头gg
跳到文件末尾G
跳到第 N 行:N(如 :42
急救口诀:不知道按了什么 → Esc Esc:q! → 回到安全的终端世界。

命令组合技巧

# 链式执行
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清屏⌘ KCtrl + L
4跳到行首/行尾Ctrl + A / Ctrl + E
5删除整行输入Ctrl + U
6终止进程Ctrl + C
7在 Finder 打开open .
8复制到剪贴板pbcopy
9切换标签页⌘ 数字
10执行上一条命令!!

参考资源