Command-line shortcut keys 命令行快捷键
iTerm2 的快捷键操作可分为两类:一类是由 Shell 环境(如 Zsh 或 Bash)通过 Readline 库提供的快捷键,适用于大多数命令行程序;另一类是 iTerm2 应用本身提供的,用于管理窗口、标签页和面板等图形界面元素。
一、光标移动 (Navigation)
在命令行界面输入时,用于高效移动光标的快捷键。
快捷键 (Keystroke) | 功能 (Action) | 说明 (Description) |
---|---|---|
Ctrl + A | 移动到 行首 | "Ahead" 的首字母。 |
Ctrl + E | 移动到 行尾 | "End" 的首字母。 |
Option (⌥) + ← | 向前移动 一个单词 | 需要进行额外配置,见文末附录。 |
Option (⌥) + → | 向后移动 一个单词 | 同上。 |
二、文本编辑与删除 (Editing & Deletion)
用于快速修改和删除已输入的命令文本。
快捷键 (Keystroke) | 功能 (Action) | 说明 (Description) |
---|---|---|
Ctrl + U | 删除至行首 的所有内容 | 当光标在行尾时,此操作会删除整行。 |
Ctrl + K | 删除至行尾 的所有内容 | "Kill line"。 |
Ctrl + W | 删除光标前的 一个单词 | 用于快速删除路径或参数的一部分。 |
Command (⌘) + Delete | 删除 整行 | macOS 系统的通用快捷键。 |
Ctrl + H / Backspace | 删除光标前的 一个字符 | |
Ctrl + D | 删除光标下的 一个字符 | 如果当前行为空,此操作会触发 EOF 信号,通常会退出 Shell 会话。 |
Ctrl + Y | 粘贴 已删除的内容 | "Yank",用于粘贴通过Ctrl+U/K/W 删除的文本。 |
Ctrl + T | 交换 光标前两个字符的位置 | 用于修正输入颠倒的字符。 |
三、历史记录与自动补全 (History & Completion)
快捷键 (Keystroke) | 功能 (Action) | 说明 (Description) |
---|---|---|
↑ / Ctrl + P | 上一条命令 | "Previous"。 |
↓ / Ctrl + N | 下一条命令 | "Next"。 |
Ctrl + R | 反向搜索 历史命令 | 输入关键词可实时匹配,再次按 Ctrl+R 查找上一个匹配项。 |
Tab | 自动补全 | 用于补全命令、文件名或路径。 |
四、iTerm2 窗口与面板管理 (Window & Pane Management)
iTerm2 应用层提供的窗口管理功能。
快捷键 (Keystroke) | 功能 (Action) | 说明 (Description) |
---|---|---|
Command (⌘) + T | 新建 标签页 (Tab) | |
Command (⌘) + W | 关闭当前 面板或标签页 | |
Command (⌘) + D | 垂直 分割面板 (Vertically) | |
Command (⌘) + Shift + D | 水平 分割面板 (Horizontally) | |
Command (⌘) + ] | 下一个 面板 | 按顺时针顺序切换。 |
Command (⌘) + [ | 上一个 面板 | 按逆时针顺序切换。 |
Command (⌘) + Option (⌥) + ←/→/↑/↓ | 按 方向 切换面板 | |
Command (⌘) + Enter | 全屏 切换 |
五、其他实用快捷键
快捷键 (Keystroke) | 功能 (Action) | 说明 (Description) |
---|---|---|
Ctrl + L | 清空屏幕 | 效果等同于 clear 命令。 |
Command (⌘) + K | 清空 整个回滚缓冲区 | 清除当前屏幕及所有历史输出。 |
Ctrl + C | 终止 当前运行的命令 | 发送 SIGINT 信号。 |
Command (⌘) + F | 在当前窗口中 查找 |
六、Vim 常用快捷键备忘 (Vim Cheatsheet)
Vim 是命令行中常用的文本编辑器,其操作基于模式切换。
1. 模式切换 (Mode Switching)
快捷键 | 模式 | 功能 |
---|---|---|
Esc | 普通模式 (Normal Mode) | 默认模式,用于移动和执行命令。 |
i | 插入模式 (Insert Mode) | 用于输入文本。 |
v | 可视模式 (Visual Mode) | 用于选中文本块。 |
: | 命令模式 (Command-Line Mode) | 用于执行保存、退出等命令。 |
2. 移动光标 (Navigation - 在普通模式下)
快捷键 | 功能 |
---|---|
h j k l | 左、下、上、右 |
w / b | 向前 / 向后移动一个单词 |
0 / $ | 移动到行首 / 行尾 |
gg / G | 移动到文件开头 / 文件末尾 |
3. 编辑文本 (Editing - 在普通模式下)
快捷键 | 功能 |
---|---|
dd | 删除当前行 |
yy | 复制 (Yank) 当前行 |
p | 粘贴到光标后 |
u | 撤销 (Undo) |
Ctrl + r | 重做 (Redo) |
x | 删除光标所在字符 |
o | 在当前行下方新建一行并进入插入模式 |
4. 命令执行 (Commands - 按下 :
后输入)
命令 | 功能 |
---|---|
:w | 保存 (Write) |
:q | 退出 (Quit) |
:wq | 保存并退出 |
:q! | 强制退出 (不保存) |
:/text | 向下搜索 "text" |
:%s/old/new/g | 全文查找 "old" 并替换为 "new" |
附录:Option (⌥) 键配置方法
要启用 Option (⌥)
键作为单词移动的修饰键,需要对 iTerm2 和 Shell 环境进行配置。
步骤一:配置 iTerm2 识别 Option 键
- 打开 iTerm2 的 Preferences (
⌘ + ,
)。 - 进入 Profiles -> 选择目标配置文件 (例如 Default)。
- 切换到 Keys -> Key Mappings 子选项卡。
- 在左下角,将 Left Option (⌥) Key 和 Right Option (⌥) Key 的行为都设置为 Esc+。此设置使 Option 键在按下时发送一个 Escape 前缀码。
步骤二:配置 Shell 绑定按键码
修改 Shell 配置文件:
- 对于 Zsh 用户,配置文件为
~/.zshrc
。 - 在文件末尾,添加以下
bindkey
命令。此处的按键码是根据特定终端环境获取的,可能因系统或 iTerm2 版本而异。
# Key bindings for Option + Left/Right Arrow bindkey "\e[1;9C" forward-word bindkey "\e[1;9D" backward-word
- 对于 Zsh 用户,配置文件为
使配置生效:
- 保存配置文件。
- 在终端中执行
source ~/.zshrc
命令,或重启 iTerm2,以加载新的配置。
完成上述配置后,通过 Option + ←/→
按单词移动光标的功能即可生效。