不知道大家在偷偷窥屏(不是)走到同事 or 同学身旁对其亲切问候时有没有注意到过不同人使用终端的风格截然不同。有的人的终端像黑客帝国,有的人终端像上古机房。如今claude code,codex这些命令行AI cli出现后,使用终端的频率比以前高多了,我也是最近配置新到手的macmini的时候发现各种不顺(除了基础设施工具的安装之外,还有就是没有趁手的终端配置),所以觉得可以写一篇快速掌握iTerm使用技巧的说明。

注:你完全不需要掌握这篇博客中提到的技巧也可以正常使用你的terminal app,但是你将错过很多很爽的体验(除非你完全不希望记忆任何hotkey)

快速开始

Trick 0: oh-my-zsh

Oh My Zsh will not make you a 10x developer…but you may feel like one!

安装oh-my-zsh:

1
sh -c "$(curl -fsSL https://raw.githubusercontent.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"

然后,如果你的zshrc原本没有其他配置的话可以直接一路安装即可,安装程序会自动写入zshrc需要的配置,但如果原本有内容的话可以选择no,然后在zshrc里加入:

1
2
3
4
5
6
7
8
export PATH="/opt/homebrew/bin:$PATH"

export ZSH="$HOME/.oh-my-zsh"
ZSH_THEME="robbyrussell"

plugins=(git)

source $ZSH/oh-my-zsh.sh

必装 or 必用的插件:

  1. zsh-autosugggestions (你输入历史命令时自动灰色提示)
  2. zsh-syntax-highlighting(命令高亮)
  3. git
    1. gst、 gco、gp
  4. z (目录跳转)
  5. extract (万能解压)
1
2
3
4
5
6
7
# zsh-autosugggestions
git clone https://github.com/zsh-users/zsh-autosuggestions \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

# zsh-syntax-highlighting
git clone https://github.com/zsh-users/zsh-syntax-highlighting.git \
${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-syntax-highlighting

在zshrc里修改plugins:

1
2
3
4
5
6
7
8
plugins=(
git
z
sudo
extract
zsh-autosuggestions
zsh-syntax-highlighting
)

Trick 1: Hotkey (tab调度,分屏)

  1. 新建窗口
    1
    ⌘ + N
  2. 新建tab
    1
    ⌘ + T
  3. 关闭tab/窗口
    1
    ⌘ + W
  4. 搜索历史输出
    1
    ⌘ + F
  5. 搜索命令历史
    1
    ⌘ + F
  6. 模糊搜索历史(强烈推荐)
    1
    ⌘ + Shift + H
  7. 快速挑词
    1
    2
    Option(也就是Alt) + <-   # 左跳
    Option(也就是Alt) + -> # 右跳

Trick 2:Natural Text Editing(像 VSCode 一样编辑命令)

在顶部找到iTerm2,然后在下拉菜单里有Setting:

快捷键 作用
⌥← 向左跳一个单词
⌥→ 向右跳一个单词
⌘← 跳到行首
⌘→ 跳到行尾
⌥Delete 删除前一个单词
⌘Delete 删除整行

基本上有这几个命令就很爽了。