跳到主要内容

mac 终端 iterm 使用经验

阅读需 2 分钟

1.1 查看历史命令

1.1.1 简单查看

  1. 查看所有
    • 命令行: history
    • 快捷键查看所有 Command + shift + H
  2. 模糊匹配
  • 命令行: history | grep python
  • 快捷键: Ctrl + R

1.2 iTerm中使用历史补全

1.2.1 内置快捷键 Command + ;

  1. 输入命令前缀:
    • 在 iTerm 的命令行中,输入一个命令的前缀,比如,gcloud
  2. 按快捷键: Command + ;, iTerm 会弹出一个窗口,列出当前会话中所有以你输入的前缀开头的历史命令。
    • 例如: iTerm 命令行中先键入一个命令的前缀
  3. 选择并补全:
    • 从弹出的列表中选择你需要的命令,选择后就会自动补全,然后可以自己去修改

缺点,显示的不全

注意: 要解决 iTerm2 中 Command + ; 补全命令的历史记录跨会话保存问题,以及确保 Shell 正确保存历史记录 vi ~/.zshrc 编辑文件,在末尾添加:

# 设置历史记录文件大小和保存位置
HISTFILE=~/.zsh_history # 历史记录文件路径
HISTSIZE=10000 # 内存中保存的历史记录数量
SAVEHIST=10000 # 历史记录文件中保存的数量

# 追加历史记录(而不是覆盖)
setopt appendhistory # 多个会话的历史记录会合并
setopt inc_append_history # 实时追加历史记录(无需重启会话)
setopt share_history # 跨会话共享历史记录
setopt extended_history # 记录时间戳

保存后生效: source ~/.zshrc

1.2.2 高级补全功能

如果想要达到如下效果,在输入的时候实时显示灰色 iTerm 命令自动补全

配置方式

使用 zsh 和 oh-my-zsh:

  1. 安装 oh-my-zsh(如果尚未安装):运行 sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"。
  2. 安装 zsh-autosuggestions 插件:
  • 克隆插件到 oh-my-zsh 的插件目录:git clone https://github.com/zsh-users/zsh-autosuggestions ~/.oh-my-zsh/custom/plugins/zsh-autosuggestions
  • 编辑 .zshrc 文件,添加 zsh-autosuggestions 到插件列表:plugins=(zsh-autosuggestions) (新添加一行)
  • 保存并重启 iTerm2,或运行 source ~/.zshrc 使配置生效。
...
# Add wisely, as too many plugins slow down shell startup.
plugins=(git)
plugins=(zsh-autosuggestions)
...

使用方式

还是跟刚才类似,输入前缀,此时会自动出现匹配的历史命令,但是是灰色的,如果采纳,则按->箭头,如果不是的,则按上下箭头来翻页

Loading Comments...