快速上手 iTerm2:掌握这些必备快捷键

在使用终端模拟器和 tmux 时,掌握一些快捷键可以帮助你提高工作效率。以下是 iTerm2 和 tmux 的一些常用快捷键。

iTerm2 快捷键

基本操作

  • 打开/关闭 iTermF12
  • 快速标记Cmd+Shift+m
  • 回到标记位置Cmd+Shift+j

搜索和历史记录

  • 正则表达式搜索Cmd+f
  • 剪切板历史Cmd+Shift+h
  • 显示命令历史记录Cmd+;

切换 Tab 和 Pane

  • 切换 tab: Cmd+←, Cmd+→, Cmd+{, Cmd+}
  • 新建 tab: Cmd+t
  • 顺序切换 pane: Cmd+[, Cmd+]
  • 按方向切换 pane: Cmd+Option+方向键

切分屏幕

  • 水平切分: Cmd+d
  • 垂直切分: Cmd+Shift+d

其他快捷操作

  • 高亮显示鼠标指针Cmd+/
  • 快照返回: Cmd+Option+b

文本编辑相关

  • Ctrl+q: 清空当前行
  • ⌃ + u: 删除从当前位置到行首的内容
  • ⌃ + a: 移动到行首
  • ⌃ + e: 移动到行尾
  • ⌃ + f: 向前移动一个字符
  • ⌃ + b: 向后移动一个字符
  • ⌃ + p: 上一条命令
  • ⌃ + n: 下一条命令
  • ⌃ + r: 搜索历史命令
  • ⌃ + y: 召回最近删除的文字
  • ⌃ + h: 删除光标前的一个字符
  • ⌃ + d: 删除光标指向的字符
  • ⌃ + w: 删除光标前的一个单词
  • ⌃ + k: 删除从当前位置到行尾的内容
  • ⌃ + t: 交换当前光标位置和前一个字符

输入模式

  • 大写字母输入Cmd+Shift+u

tmux 快捷键

在 tmux 中,大多数快捷操作都需先按 Ctrl+b 激活。

系统操作

  • 列出所有快捷键: ?
  • 脱离当前会话: d
  • 选择要脱离的会话: D
  • 挂起当前会话: Ctrl+z
  • 强制重绘未脱离的会话: r
  • 选择并切换会话: s
  • 进入命令行模式: :
    • 例如,kill-server 关闭服务器
  • 进入复制模式(此时的操作与 vi/emacs 相同): [
  • 列出提示信息缓存: ~

窗口操作

  • 创建新窗口: c
  • 关闭当前窗口: &
  • 切换至指定窗口: 按数字键 (19)
  • 切换至上一窗口: p
  • 切换至下一窗口: n
  • 在前后两个窗口间互相切换: l
  • 通过窗口列表切换窗口: w
  • 重命名当前窗口: ,
  • 修改当前窗口编号(相当于窗口重新排序): .
  • 在所有窗口中查找指定文本: f

面板操作

  • 将当前面板平分为上下两块: "
  • 将当前面板平分为左右两块: %
  • 关闭当前面板: x
  • 将当前面板置于新窗口(新建一个窗口,其中仅包含当前面板): !
  • 以 1 个单元格为单位移动边缘调整当前面板大小: Ctrl+方向键
  • 以 5 个单元格为单位移动边缘调整当前面板大小: Alt+方向键
  • 在预置的面板布局中循环切换Space
    • 包括 even-horizontal, even-vertical, main-horizontal, main-vertical, tiled
  • 显示面板编号: q
  • 选择下一面板(当前窗口): o
  • 移动光标以选择面板: 方向键
  • 向前置换当前面板: {
  • 向后置换当前面板: }
  • 逆时针旋转当前窗口的面板: Alt+o
  • 顺时针旋转当前窗口的面板: Ctrl+o