Documentation Index
Fetch the complete documentation index at: https://adonis-til.mintlify.app/llms.txt
Use this file to discover all available pages before exploring further.
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 |
文件与目录常用命令
目录导航
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 |
| 搜索 | /关键词 + Enter(n 下一个,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 | 清屏 | ⌘ K 或 Ctrl + L |
| 4 | 跳到行首/行尾 | Ctrl + A / Ctrl + E |
| 5 | 删除整行输入 | Ctrl + U |
| 6 | 终止进程 | Ctrl + C |
| 7 | 在 Finder 打开 | open . |
| 8 | 复制到剪贴板 | pbcopy |
| 9 | 切换标签页 | ⌘ 数字 |
| 10 | 执行上一条命令 | !! |
参考资源