iTerm + OMZ 配置教程,并装 B 提效必备技巧
photo pixabay.com

前言

作为开发人员,运用指令行(CLI = Command Line Interface),不只能够提升效率,更是逼格的体现。

有一款得心应手的终端软件,并且知道怎么玩是很有必要的。

本文主要内容:

  • 装置与装备 iTerm,根据个人喜爱和提效准则
  • 装置与装备 OMZ,功用变强壮的一起,进一步变美和提效
  • 必装 CLI 工具引荐
  • 一些提效与装 B 的小技巧

本文适合的读者:

  • Mac 用户
  • 用体系或软件自带 Terminal 的用户:用 iTerm
  • iTerm 小白用户:装置装备 iTerm + OMZ 是我根据实践操作做的记载,跟着这几个章节操作下来,一定能够把你的 iTerm 装备到一个漂亮好用的状况;其他你能够学到不少提效和装 B 小技巧
  • iTerm 深度用户:沟通学习,批评指正

历史

日期 版别阐明
2023/08/13 第一版

Terminal 替代品

Apple 自带的 Terminal 长得确实有点丑,这么多年了,也不去调校一下默许装备。

iTerm + OMZ 配置教程,并装 B 提效必备技巧

所以咱们需求一个更漂亮、更好用的替代品,有许多:

Terminal 亮点 缺陷
iTerm 装备项丰厚、状况栏小组件 初始状况简陋,需求装备许多
Warp 提示丰厚、快捷操作多、区块展现、多点修正、指令面板 需注册登录、装备项不行丰厚、界面空间比较糟蹋(无法躲藏标题栏)
Hyper 没有图形界面的偏好设置、除了图标漂亮,其他几乎都不漂亮
Tabby 跨平台、Web 版
FishShell
Electerm
Tmux 强壮 实在太强壮了,难学

我挑选 iTerm,一来比较熟,二来够用,三来装备项足够丰厚。

装置 iTerm

下载装置,或者指令行 brew install --cask iterm (个人很少用 brew 的 cask),装置后初始态翻开长这样,并没有漂亮多少:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

⚙️ 装备 iTerm

发动与封闭

恢复前次窗口

PreferencesGeneralStartup 下或许有个扎眼的黄色正告,消除它后能够在翻开时恢复前次封闭时的窗口状况。

iTerm + OMZ 配置教程,并装 B 提效必备技巧

或许它的提示的装备途径是老一些的体系下的,在 iTerm 3.4.20 下无法直接对应到准确的装备途径,在我的《Mac 设置与小技巧》调教全局窗口行为一节 有说到。

iTerm + OMZ 配置教程,并装 B 提效必备技巧

设置完结后,重启 iTerm 作用:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

调优封闭提示

此时封闭 iTerm 会被提示,很不丝滑,究竟当时并没有任何进程,按 ⌘Q 的目的现已很明确了,但被拦一道便是很不爽:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

PreferencesGeneralClosing

  • 撤销勾选「Confirm closing multiple sessions」
  • 撤销勾选「Confirm “Quit iTerm2 (⌘Q)”」

iTerm + OMZ 配置教程,并装 B 提效必备技巧

但这样又有一个新的问题,假如有进程还在运行,比方开发的时分开了 Dev Server,或者有个更重要的长时任务正在进行,会引起误关。咱们期望这种情况下,按 ⌘Q 能够有提示。

该装备藏在 PreferencesProfilesSessionClosing 下:

  1. 将「Prompt before closing」改为「If there are jobs besides:」
  2. 点击 + 号增加「zsh」(不然或许常常碰到阻止)

iTerm + OMZ 配置教程,并装 B 提效必备技巧

这样设置之后,⌘Q 将丝般顺滑,留意需求为每个 Profile 单独作设置。

长相

接下来咱们给它整整容。

窗口大小

首要不满意的是窗口大小,尽管以后基本都是全屏形式,但默许大小和款式也得些微调教一下:

PreferencesProfilesWindow,将默许 80×25 的大小改成 114×28:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

窗口款式

iTerm + OMZ 配置教程,并装 B 提效必备技巧

PreferencesApppearanceGeneral

  • Theme 改为「Minimal」
  • Status bar location 改为「Bottom」,现在还用不到

改完后长这样(相较于之前更酷一些):

iTerm + OMZ 配置教程,并装 B 提效必备技巧

分屏款式

因为之前选的 Minimal 主题,因而后边的 Windows 不需求调整,一般我不必也不引荐你以 Tab 的形式运用 iTerm,因而 Tabs 选项卡下也不需求调整。

PreferencesApppearancePanes

  • 撤销勾选「Show per-pane title bar with split panes」
  • 撤销勾选「Separate background images per pane」,后面要设一个性感一点的布景图

iTerm + OMZ 配置教程,并装 B 提效必备技巧

改完后的作用(分屏):

iTerm + OMZ 配置教程,并装 B 提效必备技巧

全屏 + 布景图

PreferencesProfilesWindow

  1. 修正「Settings for New Windows」下「Style」为「Full Screen」
  2. 启用布景图,并选一张喜爱的性感的图作为布景,图片的整体色彩尽或许暗色系
  3. 按实践情况修正形式
  4. 调整图片混合比例

装备与作用如下:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

留意,iTerm 不会仿制布景图,仅仅途径引证,所以不要重命名、移动或删去布景图原文件。

字体

关于有强迫症的人来说,字体非常重要。个人最近非常喜爱「Operator Mono」这款字体。

下载地址:github.com/keyding/Ope…

PreferencesProfilesText 下修正 Font

iTerm + OMZ 配置教程,并装 B 提效必备技巧

字体作用对比:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

引荐:Operator Mono Book 13px,比 Monaco 字体略大。

色彩主题

PreferencesProfilesColor Presets… 下拉菜单,点击「Visit Online Gallery」,下载主题包,解压后运用菜单「Import…」挑选「schemes」目录下的文件进行装置(你能够悉数装置,但删去主题不是很便当,也能够挑选性地装置某些个):

iTerm + OMZ 配置教程,并装 B 提效必备技巧

引荐:

  • 暗色形式
    • FirefoxDev ← 我常用
    • Rebeca
    • Dracula
    • Grape
    • MaterialDark
    • OceanicMaterial
  • 亮色形式
    • Github
    • Novel
    • Material
    • Man Page

便当

自动取得焦点

PreferencesPointer,勾选「Focus follows mouse」,这样,鼠标在滑动到某个 Pane 之后便会自动取得焦点,省去多点击一次的麻烦。

iTerm + OMZ 配置教程,并装 B 提效必备技巧

状况栏

状况栏默许在顶部,之前现已改成放在底部了。装备项有些难找,在 PreferencesProfilesSession 下:

  1. 勾选「Status bar enabled」
  2. 点击「Configure Status Bar」进行装备

iTerm + OMZ 配置教程,并装 B 提效必备技巧

拖拽和装备你想要的状况栏小组件:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

作用:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

Guake 形式

有的人会很喜爱 Guake 形式,个人不是很常用,但却是一门装逼利器。

经过以下过程,能够让 iTterm 模仿 Guake 形式:

  1. 新建 Profile,给个姓名,比方就叫「Guake」
    iTerm + OMZ 配置教程,并装 B 提效必备技巧
  2. Window 面板:调整透明度、模糊度,并挑选 「Style」 为「Full-Width Bottom of Screen」(个人喜爱)或「Full-Width Top of Screen」(规范 Guake 方位)
    iTerm + OMZ 配置教程,并装 B 提效必备技巧
  3. Keys 面板:启用快捷键呼出,我设的是 ⇧⌘F12
    iTerm + OMZ 配置教程,并装 B 提效必备技巧
  4. Session 面板:撤销状况栏,让它看起来更纯粹
  5. Colors 面板:能够选一个其他色彩 Preset,比方「Ubuntu」

作用:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

Guake 形式在某些全屏运用界面下如同不会呈现,没有知道怎么调。

躲藏设置

除了经过设置面板之外,你还能够经过指令行调整 iTerm 的一些躲藏默许选项,参考它的 官文 – Hidden Settings。

OMZ

重头戏来咯。

自 macOS Catalina 起,Apple 将 默许 shell 从 bash 改成了 zsh,从前边图截图中 iTerm 的标题 -zsh 能够看出,这就省去设置默许 shell 的过程。

能够运用指令 cat /etc/shells 检查其他可用 Shell:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

不调配 oh-my-zsh (以下简称 OMZ)的 iTerm 是没有魂灵的。

装置 OMZ 的理由有许多:

  • 对色彩的支撑似乎更好
  • 只需求途径,不需求 cd 即可跳转到相应的途径,更人性化
  • 自带了许多 alias 可大大提效
  • 强壮且丰厚的插件

装置

从官网找 装置办法,或者用下面的指令:

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

假如报错「curl: (7) Failed to connect to raw.githubusercontent.com port 443 after 21 ms: Couldn’t connect to server」

简略的办法便是在 URL 前拼上 https://ghproxy.com/

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

装完后长这样:

  1. 指令提示精简了不少,也漂亮了
  2. 小试牛刀,输入指令 lls -lah 的别号),非常常用
  3. 文件和目录变得有色彩了

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • 卸载指令 uninstall_oh_my_zsh
  • 更新指令 omz update

自定义

首要,咱们需求知道该怎么 自定义 OMZ,大致知道以下几点即可:

  1. OMZ 在本地其实便是一个 git 库房 ~/.oh-my-zsh
  2. ~/.zshrc 是总的装备文件
  3. 因为是 git 库房,咱们只碰被它设置为 ignore 的部分即可防止抵触,$ZSH_CUSTOM,即 /.oh-my-zsh/custom.gitignore 中,是给用户放置自定义插件、主题的地方

自定义主题

OMZ 的主题不是色彩主题,而是指令行状况栏的展现风格,默许主题是 robbyrussell,长这样:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

Powerline 字体

什么是 Powerline 字体?

Powerline Fonts 是一个字体集,本质是对一些现有的字体打 Patch,把 Powerline Icon 字符增加到这些现有的字体里去,因而,一般来说都是西文。

许多主题都依靠 Powerline 字体,咱们需求「一款」Powerline 字体,之所以说「一款」是因为真的有许多…

  • github.com/Twixes/SF-M…
  • github.com/powerline/f…
  • www.nerdfonts.com (更全更 NB,引荐),我的挑选是这儿的「UbuntuMono Nerd Font」

在 iTerm 装备项 PreferencesProfilesText 下设置 Non-ASCII Font 为 Powerline 字体(或 Nerd 字体),留意或许需求调整字体的大小。

引荐主题 – agnoster

相较于默许的 robbyrussell,更多人喜爱 agnoster

我用很久的 agnoster,却在邂逅 powerlevel10k 后当即「移情别恋」,所以我更主张越过这一章节直接看 p10k 的设置。

修正主题

ZSH_THEME="agnoster"

不经过任何调整,agnoster 长这样:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

装备 Powerline 字体

  1. 勾选「Use a different font for non-ASCII text」
  2. 挑选相关的字体
  3. 因为不同的字体大小基数不一,或许需求调整字体大小
  4. 也能够不必勾选,直接设置默许字体为 Powerline 字体

iTerm + OMZ 配置教程,并装 B 提效必备技巧

作用:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

修正指令行 prompt

这样的展现太啰嗦,机器名、途径什么的,不需求关心,这些自定义需求修正主题文件,有两种办法:

  • 直接修正 $ZSH/themes/agnoster.zsh-theme:本地 git 永远是脏的,也或许在晋级时产生抵触(很少)
  • 副本修正,cp $ZSH/themes/agnoster.zsh-theme $ZSH_CUSTOM/themes/:git 干净且不会产生抵触,但享用不到晋级

去除用户名、机器名

prompt_context 办法下的内容注释掉即可:

prompt_context() {
  # if [[ "$USERNAME" != "$DEFAULT_USER" || -n "$SSH_CLIENT" ]]; then
  #   prompt_segment black default "%(!.%{%F{yellow}%}.)%n@%m"
  # fi
}

当时途径仅保留最末一级目录名

prompt_dir() {
  # prompt_segment blue $CURRENT_FG '%~'
  prompt_segment blue $CURRENT_FG '%c'
}

作用对比(分支名变黄了是因为 git 被我弄脏了的缘故):

iTerm + OMZ 配置教程,并装 B 提效必备技巧

引荐主题 – powerlevel10k

powerlevel10k 是一款极端有质感的主题(以下简称 p10k),开箱即用,有很棒的逐渐设置导游,五星引荐

装置

履行 官文 中的装置指令即可完结装置:

git clone --depth=1 <https://github.com/romkatv/powerlevel10k.git> ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k

然后修正 ~/.zshrc 下设置 ZSH_THEME="powerlevel10k/powerlevel10k",履行 zsh 指令,它会提示你进行初始化,会帮你下载所需的字体(或许失利,也能够越过,自行下载装置),完结后会提示你重启和履行 p10k configure,经过一步一步的导游引导你开始达成自己想要的行为和展现。

作者引荐 Meslo Nerd Font,也能够去 www.nerdfonts.com 下自行下载装置其他字体。

假如导游引荐的字体下载失利,能够用 https://ghproxy.com 手动下载 ghproxy.com/https://raw… 装置字体后自行在 Profile 下设置。

这是我根据它的导游,最终出来的作用:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

装备项字段阐明

p10k 的装备项在 ~/.p10k.zsh,咱们能够用它做更多的自定义。

装备项一般命名为 POWERLEVEL9K_{目标}_{特点后缀}(可见代码命名中带上版别号是一种很难搞定的规划错误):

  • 目标(许多)
  • 重要特点后缀
    • BACKGROUND 布景色,三位数字表明
    • FOREGROUND 文字色,三位数字表明
    • ICON 图标
    • VISUAL_IDENTIFIER_EXPANSION 仍是图标
    • CONTENT_EXPANSION 如同也是图标
    • 还有许多

假如需求改色彩,能够根据喜爱从 000-255 之间进行挑选(能够运用指令 for code ({000..255}) print -P -- "%F{$code}Code = $code%f" 预览每个代码的色值)。

假如需求改图标,能够在 www.nerdfonts.com/cheat-sheet 找相应的图标的 Code。

调校当时途径

没有找到永远仅展现最末一级目录的办法。

仍是有途径过长的问题。

# typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER=false
typeset -g POWERLEVEL9K_DIR_TRUNCATE_BEFORE_MARKER="last"

iTerm + OMZ 配置教程,并装 B 提效必备技巧

但不是仅展现最近目录名,而是跟当时地点途径下的某些文件有关,比方以上因为 .oh-my-zsh 下有 package.json 故以它为根。

分支图标

装备导游中我选了「少图标」,但 git 分支,我仍是期望能够有个图标:

typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\UE0A0 '

古怪的展现

iTerm + OMZ 配置教程,并装 B 提效必备技巧

在分支名末有个星号加数字,一直去不掉,挺烦人的,查了良久才知道,它原来是 git stash 的个数,一下就觉得它不烦人了。

其他 Terminal 也需求装备

尽管 iTerm 现已看起来很美了,但偶然会用到的体系或其他软件自带的 Terminal 仍然仍是挺丑的,需求至少修正一下字体。

体系 Terminal

图标仍是展现成问号,已改 Profile 为 Pro

iTerm + OMZ 配置教程,并装 B 提效必备技巧

调整对应的 Profile 下字体:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

但作用总归没有 iTerm 下看着舒畅:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

VsCode Terminal

VsCode 也需求额定设置 Powerline,否则就长这样:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

设置搜素「terminal font」,修正为「MesloLGS NF Regular」:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

设置后(仍然有缺陷,分支图标展现不出来):

iTerm + OMZ 配置教程,并装 B 提效必备技巧

引荐插件

OMZ 自带了一堆插件,按需敞开,在 .zshrc 中的 plugins 中增加需求的插件;除了 OMZ 自带的插件之外,还有许多优秀的三方插件(强烈主张收编掉啊)。

plugins=(plugn1 plugin2)

插件虽妙,但也不要贪多,最常用的就行,否则会影响功用。

官文中说到的留意事项,ZSH 数组以空格切割,不是逗号。 NOTE: elements in zsh arrays are separated by whitespace (spaces, tabs, newlines…). DO NOT use commas.

以下是我常用的插件。

fig

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:fig.io
  • 引荐指数:★★★★☆
  • 引荐理由:IDE 式的自动补全能力,仅有不满意的是需求装置 App,实践并不是一个独立运用:「Fig isn’t a standalone terminal. We integrate with the tools that you already use.」
  • 装置:三方插件,需下载并装置 App,后按照提示登录和设置(它会自己改 .zshrc

git

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/ohmyzsh/ohm…
  • 引荐指数:★★★★☆
  • 引荐理由:常用 git 快捷指令,提效必备
  • 装置:仅有自带的插件,默许就有 plugins=(git)

z

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/ohmyzsh/ohm…
  • 引荐指数:★★★★★
  • 引荐理由:目录跳转提效神器,功用和 autojump 类似
  • 装置:plugins=(... z)

autojump

  • URL:github.com/ohmyzsh/ohm…
  • 引荐指数:★★★★★
  • 引荐理由:目录跳转提效神器,功用和 z 类似,能够运用 autojump --purge 清理掉现已不存在的途径记载
  • 装置:plugins=(... autojump),需求额定 装置 autojump,才能够用 j 指令

zautojump 能够一起存在,但两者功用相同,只启用其间一个即可,我现在的挑选现已从 j 改成了 z。

autosuggestions

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/zsh-users/z…
  • 引荐指数:★★★★★
  • 引荐理由:类似 FishShell 的根据操作历史的提示和自动补全,但有或许造成黏贴长文本卡住(因为它加了文字动效);虽已有 fig,它仍是有必要,许多时分,根据历史的补全更便利
  • 装置:三方插件,clone 到 $ZSH_CUSTOM/plugins 后参加列表 plugins=(... zsh-autosuggestions),装置阐明

syntax-highlighting

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/zsh-users/z…
  • 引荐指数:★★★★★
  • 引荐理由:绿色、赤色,指令是否敲对提早知晓
  • 装置:三方插件,clone 到 $ZSH_CUSTOM/plugins 后参加列表 plugins=(... zsh-syntax-highlighting),装置阐明

colored-man-pages

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/ohmyzsh/ohm…
  • 引荐指数:★★★
  • 引荐理由:色色的 man 才是真正的 man
  • 装置:plugins=(... colored-man-pages)

必装 CLI:提效 + Play B

有许多很棒的提效神器,也有许多很酷的装 B 神器,这儿列举了一些我常用的。

homebrew

  • URL:brew.sh
  • 引荐指数:★★★★★
  • 引荐理由:必装,无需多说
  • 装置:拜见官网

假如官方装置指令报错「/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"」,有以下两个办法:

第一个办法,运用 https://ghproxy.com/

/bin/bash -c "$(curl -fsSL https://ghproxy.com/https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

留意装置后的提示:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

第二个办法:运用国内源,见 gitee.com/cunkai/Home…。

以上两种办法均亲测有用。

现在仅仅是装置 homebrew 本身或许需求绕路,装置 formulae 不需求。

tig

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:jonas.github.io/tig
  • 引荐指数:★★★★★
  • 引荐理由:超级漂亮的文字版 git UI,看 git 历史记载常用,也是装逼利器
  • 装置:brew install tig

bat

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/sharkdp/bat
  • 引荐指数:★★★★
  • 引荐理由:带行号、语法高亮的 cat,集成了 git 状况展现
  • 装置:brew install bat

mc

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:midnight-commander.org
  • 引荐指数:★★★★
  • 引荐理由:文字版的 TotalCommander,用的不多,但功用过于强壮,装逼必备
  • 装置:brew install mc

假如发动慢(或许卡 2-4 秒),能够带上参数:mc --nosubshell

cloc

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/AlDanial/cl…
  • 引荐指数:★★★★☆
  • 引荐理由:快速检查项目代码量
  • 装置:brew install cloc

tree

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:mama.indstate.edu/users/ice/t…
  • 引荐指数:★★★☆
  • 引荐理由:检查文件树,写 Markdown 时假如需求文件结构,就需求用到它
  • 装置:brew install tree

broot

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:github.com/Canop/broot
  • 引荐指数:★★★☆
  • 引荐理由:类似 tree,但比 tree 强壮
  • 装置:brew install broot

htop

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:htop.dev
  • 引荐指数:★★★☆
  • 引荐理由:比自带的 top 看起来炫酷许多
  • 装置:brew install htop

lynx

iTerm + OMZ 配置教程,并装 B 提效必备技巧

  • URL:invisible-island.net/lynx
  • 引荐指数:★★★
  • 引荐理由:文字版网页浏览器,还有一个叫 links 的听说也不错
  • 装置:brew install lynx
  • 用法:lynx <url>lynx https://www.bing.com

技巧

⌨️ 常用快捷键

快捷键 通用性 运用频率 阐明
⌃A / fn← 通用 移动光标到行首
⌃E / fn→ 通用 一般 移动光标到行末
⌃U 通用 删去一行(删去内容存入 buffer,能够用 ⌃Y 黏贴)
⌃K 通用 从光标处删去到行末(删去内容存入 buffer,能够用 ⌃Y 黏贴)
⌃Y 通用 一般 黏贴 buffer 中的内容
⌃W 通用 一般 从光标处往前删去一个单词
⌃C 通用 撤销任何动作,新起一行
⌃D 通用 删去光标处的字符
⌃- 通用 一般 Undo
⌃B 通用 光标向左撤退一个字符(等同于 ←)
⌃F 通用 光标向右行进一个字符(等同于 →)
⌘K 通用 真正的清屏,而 clear 指令是假的
⌘D / ⇧⌘D iTerm 专属 快速切屏,抛弃切 Tab 的愚笨行为吧,默许为横向切屏,多加一个 SHIFT 键为纵向
⇧⌘ iTerm 专属 纵向切屏
⌘⏎ iTerm 专属 切换窗口为全屏
⇧⌘⏎ iTerm 专属 切换分屏为全屏
⌘/ iTerm 专属 一般 查找光标(从前做的很炫酷,以为是彩蛋)
⌥⌘箭头 iTerm 专属 一般 移动焦点到某个分屏
⇧⌥⌘ + 鼠标拖拽 iTerm 专属 一般 拖拽分屏移动方位
⌥⌘/ iTerm 专属 一般 最近拜访目录记载,但没有 zj 好用
⌥⌘H iTerm 专属 一般 最近剪贴板记载(这个快捷键被我改成了 ⌥⌘\)
⌃X ⌃E OMZ 专属 拷贝了一大段指令后,连续先后按下 ⌃X 和 ⌃E 能够直接进行修正

⛏️ 自定义快捷键

刚好体系设置的时分,我把默许显现帮助菜单快捷键从 ⇧⌘/ 改成了 ⇧⌘H,不巧和 iTerm 默许的「Open Paste History…」快捷键抵触了,而这个功用偏偏还挺有用:

iTerm + OMZ 配置教程,并装 B 提效必备技巧

iTerm + OMZ 配置教程,并装 B 提效必备技巧

正好用来演示怎么自定义快捷键,在 PreferencesKeysKey Bindings 下增加:

  1. 点击 + 号
  2. 挑选 Action 为「Select Menu Item…」
  3. 挑选「Open Paste History…」
  4. 设置快捷键为 ⇧⌘|

iTerm + OMZ 配置教程,并装 B 提效必备技巧

在指令行中提效

Tab(OMZ 专属)

Tab 在指令行中几乎是万能的,任何时分按它都能帮你解决不少问题,OMZ 带来了更多的强化。

指令 阐明 例子
cd / j / z 只需求一些关键字 cd wd/help-ui<TAB>cd packages-wd/console-base-wd-help-ui
$... 环境变量扩展 $ZSH_CUS<TAB>/Users/the.user/.oh-my-zsh/custom
kill 以姓名找进程 kill fire<TAB>
iTerm + OMZ 配置教程,并装 B 提效必备技巧

叹号 – 玩转历史

指令 阐明
!! 显现(留意不会履行)上一条指令
!n 显现历史 history顺数第 n 条指令
!-n 显现历史 history倒数第 n 条指令
!$ 上一条指令的末参数
!^ 上一条指令的首参数
!* 上一条指令的一切参数
!:n 上一条指令第 n 个参数
!:- 上一条指令去掉末参数
!keyword 上一条以 keyword 打头的指令
!?keyword 上一条包括 keyword 的指令

腔调符号 ^

^old^new 用来替换上一指令中的 oldnew

假设上一条指令为 git commit -am 'feet: .....',被 commitlint 阻拦了下来。

你或许会按向上箭头 ↑ 调出上一个指令,然后按住向左箭头到 feet: 那里,把它改成 feat:

更优雅一些的办法便是写 ^feet^feat 回车,这样一条新的指令就写好了。

内置文本修正器/检查器

  • vi
  • nano
  • cat(bat 为其晋级版,需装置)
  • less
  • more

你或许不知道的原生指令

指令 阐明
- 切换到前次的 pwd,暂时经过 zj 切换目录后用它非常爽
caffeinate 咖啡因,让机器不休眠,履行长时间任务比方 lerna publish 的时分能够用它防止体系睡觉导致的发布中止问题
uptime 看机器多久没有关机过
pbcopy 仿制到粘贴板,如 pwd | pbcopypbcopy < some.txt
lsof -i:端口号 检查端口进程
iTerm + OMZ 配置教程,并装 B 提效必备技巧

其他

快速取得 IP

曾经我常用 ifconfig 找局域网的 IP,相当费眼,有更简略的办法,用 ipconfig(留意是 ip,不是 if):

ipconfig getifaddr en0

获取 WAN IP(拜访了一个外部服务):

curl ipecho.net/plain; echo

三位数字色彩

for code ({000..255}) print -P -- "$code: %F{$code}三位数字即色彩值 Text Color%f"

iTerm + OMZ 配置教程,并装 B 提效必备技巧

Links

  • Linux Commands
  • Command Line Power User(系列免费视频教程)

写在最终

许多同学都喜爱直接用软件(WebStorm、VsCode 等)自带的 Terminal 跑 Dev Server,我主张不要这样,一来占据宝贵的界面空间,二来 VsCode 的 Terminal 跟体系的仍是有些差别(具体是什么差别我不太清楚)。

假如你认为软件自带自己的 Terminal 因为会自动切到当时途径,比较便利,那末你肯定是不知道 zj

我引荐这样用 iTerm:

  • 全屏(假如你有外接显现器就更好)
  • 快捷键 ⌘D 切屏(也能够用 tmux 的办法)
  • zj 进行快速跳转

最终的最终,iTerm 和 OMZ 太强壮了,不管装备项、插件、快捷键,我都仅仅了解了皮裘,任何好玩有用的技巧,欢迎沟通。