Skip to content

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 键

  1. 打开 iTerm2 的 Preferences (⌘ + ,)。
  2. 进入 Profiles -> 选择目标配置文件 (例如 Default)。
  3. 切换到 Keys -> Key Mappings 子选项卡。
  4. 在左下角,将 Left Option (⌥) KeyRight Option (⌥) Key 的行为都设置为 Esc+。此设置使 Option 键在按下时发送一个 Escape 前缀码。

步骤二:配置 Shell 绑定按键码

  1. 修改 Shell 配置文件

    • 对于 Zsh 用户,配置文件为 ~/.zshrc
    • 在文件末尾,添加以下 bindkey 命令。此处的按键码是根据特定终端环境获取的,可能因系统或 iTerm2 版本而异。
    # Key bindings for Option + Left/Right Arrow
    bindkey "\e[1;9C" forward-word
    bindkey "\e[1;9D" backward-word
  2. 使配置生效

    • 保存配置文件。
    • 在终端中执行 source ~/.zshrc 命令,或重启 iTerm2,以加载新的配置。

完成上述配置后,通过 Option + ←/→ 按单词移动光标的功能即可生效。