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 长得确实有点丑,这么多年了,也不去调校一下默许装备。
所以咱们需求一个更漂亮、更好用的替代品,有许多:
Terminal | 亮点 | 缺陷 |
---|---|---|
iTerm | 装备项丰厚、状况栏小组件 | 初始状况简陋,需求装备许多 |
Warp | 提示丰厚、快捷操作多、区块展现、多点修正、指令面板 | 需注册登录、装备项不行丰厚、界面空间比较糟蹋(无法躲藏标题栏) |
Hyper | – | 没有图形界面的偏好设置、除了图标漂亮,其他几乎都不漂亮 |
Tabby | 跨平台、Web 版 | – |
FishShell | – | – |
Electerm | – | – |
Tmux | 强壮 | 实在太强壮了,难学 |
我挑选 iTerm,一来比较熟,二来够用,三来装备项足够丰厚。
装置 iTerm
下载装置,或者指令行 brew install --cask iterm
(个人很少用 brew 的 cask),装置后初始态翻开长这样,并没有漂亮多少:
⚙️ 装备 iTerm
发动与封闭
恢复前次窗口
Preferences → General → Startup 下或许有个扎眼的黄色正告,消除它后能够在翻开时恢复前次封闭时的窗口状况。
或许它的提示的装备途径是老一些的体系下的,在 iTerm 3.4.20 下无法直接对应到准确的装备途径,在我的《Mac 设置与小技巧》调教全局窗口行为一节 有说到。
设置完结后,重启 iTerm 作用:
调优封闭提示
此时封闭 iTerm 会被提示,很不丝滑,究竟当时并没有任何进程,按 ⌘Q
的目的现已很明确了,但被拦一道便是很不爽:
Preferences → General → Closing:
- 撤销勾选「Confirm closing multiple sessions」
- 撤销勾选「Confirm “Quit iTerm2 (⌘Q)”」
但这样又有一个新的问题,假如有进程还在运行,比方开发的时分开了 Dev Server,或者有个更重要的长时任务正在进行,会引起误关。咱们期望这种情况下,按 ⌘Q
能够有提示。
该装备藏在 Preferences → Profiles → Session → Closing 下:
- 将「Prompt before closing」改为「If there are jobs besides:」
- 点击 + 号增加「zsh」(不然或许常常碰到阻止)
这样设置之后,⌘Q
将丝般顺滑,留意需求为每个 Profile 单独作设置。
长相
接下来咱们给它整整容。
窗口大小
首要不满意的是窗口大小,尽管以后基本都是全屏形式,但默许大小和款式也得些微调教一下:
Preferences → Profiles → Window,将默许 80×25 的大小改成 114×28:
窗口款式
Preferences → Apppearance → General:
- Theme 改为「Minimal」
- Status bar location 改为「Bottom」,现在还用不到
改完后长这样(相较于之前更酷一些):
分屏款式
因为之前选的 Minimal 主题,因而后边的 Windows 不需求调整,一般我不必也不引荐你以 Tab 的形式运用 iTerm,因而 Tabs 选项卡下也不需求调整。
Preferences → Apppearance → Panes:
- 撤销勾选「Show per-pane title bar with split panes」
- 撤销勾选「Separate background images per pane」,后面要设一个性感一点的布景图
改完后的作用(分屏):
全屏 + 布景图
Preferences → Profiles → Window:
- 修正「Settings for New Windows」下「Style」为「Full Screen」
- 启用布景图,并选一张喜爱的性感的图作为布景,图片的整体色彩尽或许暗色系
- 按实践情况修正形式
- 调整图片混合比例
装备与作用如下:
留意,iTerm 不会仿制布景图,仅仅途径引证,所以不要重命名、移动或删去布景图原文件。
字体
关于有强迫症的人来说,字体非常重要。个人最近非常喜爱「Operator Mono」这款字体。
下载地址:github.com/keyding/Ope…
Preferences → Profiles → Text 下修正 Font:
字体作用对比:
引荐:Operator Mono Book 13px
,比 Monaco 字体略大。
色彩主题
Preferences → Profiles → Color Presets… 下拉菜单,点击「Visit Online Gallery」,下载主题包,解压后运用菜单「Import…」挑选「schemes」目录下的文件进行装置(你能够悉数装置,但删去主题不是很便当,也能够挑选性地装置某些个):
引荐:
- 暗色形式
- FirefoxDev ← 我常用
- Rebeca
- Dracula
- Grape
- MaterialDark
- OceanicMaterial
- 亮色形式
- Github
- Novel
- Material
- Man Page
便当
自动取得焦点
Preferences → Pointer,勾选「Focus follows mouse」,这样,鼠标在滑动到某个 Pane 之后便会自动取得焦点,省去多点击一次的麻烦。
状况栏
状况栏默许在顶部,之前现已改成放在底部了。装备项有些难找,在 Preferences → Profiles → Session 下:
- 勾选「Status bar enabled」
- 点击「Configure Status Bar」进行装备
拖拽和装备你想要的状况栏小组件:
作用:
Guake 形式
有的人会很喜爱 Guake 形式,个人不是很常用,但却是一门装逼利器。
经过以下过程,能够让 iTterm 模仿 Guake 形式:
- 新建 Profile,给个姓名,比方就叫「Guake」
-
Window 面板:调整透明度、模糊度,并挑选 「Style」 为「Full-Width Bottom of Screen」(个人喜爱)或「Full-Width Top of Screen」(规范 Guake 方位)
-
Keys 面板:启用快捷键呼出,我设的是 ⇧⌘F12
- Session 面板:撤销状况栏,让它看起来更纯粹
- Colors 面板:能够选一个其他色彩 Preset,比方「Ubuntu」
作用:
Guake 形式在某些全屏运用界面下如同不会呈现,没有知道怎么调。
躲藏设置
除了经过设置面板之外,你还能够经过指令行调整 iTerm 的一些躲藏默许选项,参考它的 官文 – Hidden Settings。
OMZ
重头戏来咯。
自 macOS Catalina 起,Apple 将 默许 shell 从 bash 改成了 zsh,从前边图截图中 iTerm 的标题 -zsh
能够看出,这就省去设置默许 shell 的过程。
能够运用指令 cat /etc/shells
检查其他可用 Shell:
不调配 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)"
装完后长这样:
- 指令提示精简了不少,也漂亮了
- 小试牛刀,输入指令
l
(ls -lah
的别号),非常常用 - 文件和目录变得有色彩了
- 卸载指令
uninstall_oh_my_zsh
- 更新指令
omz update
自定义
首要,咱们需求知道该怎么 自定义 OMZ,大致知道以下几点即可:
- OMZ 在本地其实便是一个 git 库房
~/.oh-my-zsh
-
~/.zshrc
是总的装备文件 - 因为是 git 库房,咱们只碰被它设置为 ignore 的部分即可防止抵触,
$ZSH_CUSTOM
,即/.oh-my-zsh/custom
在.gitignore
中,是给用户放置自定义插件、主题的地方
自定义主题
OMZ 的主题不是色彩主题,而是指令行状况栏的展现风格,默许主题是 robbyrussell
,长这样:
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 装备项 Preferences → Profiles → Text 下设置 Non-ASCII Font 为 Powerline 字体(或 Nerd 字体),留意或许需求调整字体的大小。
引荐主题 – agnoster
相较于默许的 robbyrussell
,更多人喜爱 agnoster
。
我用很久的
agnoster
,却在邂逅powerlevel10k
后当即「移情别恋」,所以我更主张越过这一章节直接看 p10k 的设置。
修正主题
ZSH_THEME="agnoster"
不经过任何调整,agnoster
长这样:
装备 Powerline 字体
- 勾选「Use a different font for non-ASCII text」
- 挑选相关的字体
- 因为不同的字体大小基数不一,或许需求调整字体大小
- 也能够不必勾选,直接设置默许字体为 Powerline 字体
作用:
修正指令行 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 被我弄脏了的缘故):
引荐主题 – 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 下设置。
这是我根据它的导游,最终出来的作用:
装备项字段阐明
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"
但不是仅展现最近目录名,而是跟当时地点途径下的某些文件有关,比方以上因为 .oh-my-zsh
下有 package.json
故以它为根。
分支图标
装备导游中我选了「少图标」,但 git 分支,我仍是期望能够有个图标:
typeset -g POWERLEVEL9K_VCS_BRANCH_ICON='\UE0A0 '
古怪的展现
在分支名末有个星号加数字,一直去不掉,挺烦人的,查了良久才知道,它原来是 git stash
的个数,一下就觉得它不烦人了。
其他 Terminal 也需求装备
尽管 iTerm 现已看起来很美了,但偶然会用到的体系或其他软件自带的 Terminal 仍然仍是挺丑的,需求至少修正一下字体。
体系 Terminal
图标仍是展现成问号,已改 Profile 为 Pro:
调整对应的 Profile 下字体:
但作用总归没有 iTerm 下看着舒畅:
VsCode Terminal
VsCode 也需求额定设置 Powerline,否则就长这样:
设置搜素「terminal font」,修正为「MesloLGS NF Regular」:
设置后(仍然有缺陷,分支图标展现不出来):
引荐插件
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
- URL:fig.io
- 引荐指数:★★★★☆
- 引荐理由:IDE 式的自动补全能力,仅有不满意的是需求装置 App,实践并不是一个独立运用:「Fig isn’t a standalone terminal. We integrate with the tools that you already use.」
- 装置:三方插件,需下载并装置 App,后按照提示登录和设置(它会自己改
.zshrc
)
git
- URL:github.com/ohmyzsh/ohm…
- 引荐指数:★★★★☆
- 引荐理由:常用 git 快捷指令,提效必备
- 装置:仅有自带的插件,默许就有
plugins=(git)
z
- URL:github.com/ohmyzsh/ohm…
- 引荐指数:★★★★★
- 引荐理由:目录跳转提效神器,功用和
autojump
类似 - 装置:
plugins=(... z)
autojump
- URL:github.com/ohmyzsh/ohm…
- 引荐指数:★★★★★
- 引荐理由:目录跳转提效神器,功用和 z 类似,能够运用
autojump --purge
清理掉现已不存在的途径记载 - 装置:
plugins=(... autojump)
,需求额定 装置 autojump,才能够用j
指令
z
和autojump
能够一起存在,但两者功用相同,只启用其间一个即可,我现在的挑选现已从 j 改成了 z。
autosuggestions
- URL:github.com/zsh-users/z…
- 引荐指数:★★★★★
- 引荐理由:类似 FishShell 的根据操作历史的提示和自动补全,但有或许造成黏贴长文本卡住(因为它加了文字动效);虽已有 fig,它仍是有必要,许多时分,根据历史的补全更便利
- 装置:三方插件,clone 到
$ZSH_CUSTOM/plugins
后参加列表plugins=(... zsh-autosuggestions)
,装置阐明
syntax-highlighting
- URL:github.com/zsh-users/z…
- 引荐指数:★★★★★
- 引荐理由:绿色、赤色,指令是否敲对提早知晓
- 装置:三方插件,clone 到
$ZSH_CUSTOM/plugins
后参加列表plugins=(... zsh-syntax-highlighting)
,装置阐明
colored-man-pages
- 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)"
留意装置后的提示:
第二个办法:运用国内源,见 gitee.com/cunkai/Home…。
以上两种办法均亲测有用。
现在仅仅是装置 homebrew 本身或许需求绕路,装置 formulae 不需求。
tig
- URL:jonas.github.io/tig
- 引荐指数:★★★★★
- 引荐理由:超级漂亮的文字版 git UI,看 git 历史记载常用,也是装逼利器
- 装置:
brew install tig
bat
- URL:github.com/sharkdp/bat
- 引荐指数:★★★★
- 引荐理由:带行号、语法高亮的
cat
,集成了 git 状况展现 - 装置:
brew install bat
mc
- URL:midnight-commander.org
- 引荐指数:★★★★
- 引荐理由:文字版的 TotalCommander,用的不多,但功用过于强壮,装逼必备
- 装置:
brew install mc
假如发动慢(或许卡 2-4 秒),能够带上参数:
mc --nosubshell
。
cloc
- URL:github.com/AlDanial/cl…
- 引荐指数:★★★★☆
- 引荐理由:快速检查项目代码量
- 装置:
brew install cloc
tree
- URL:mama.indstate.edu/users/ice/t…
- 引荐指数:★★★☆
- 引荐理由:检查文件树,写 Markdown 时假如需求文件结构,就需求用到它
- 装置:
brew install tree
broot
- URL:github.com/Canop/broot
- 引荐指数:★★★☆
- 引荐理由:类似 tree,但比 tree 强壮
- 装置:
brew install broot
htop
- URL:htop.dev
- 引荐指数:★★★☆
- 引荐理由:比自带的
top
看起来炫酷许多 - 装置:
brew install htop
lynx
- 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 专属 | 一般 | 最近拜访目录记载,但没有 z 和 j 好用 |
⌥⌘H | iTerm 专属 | 一般 | 最近剪贴板记载(这个快捷键被我改成了 ⌥⌘\) |
⌃X ⌃E | OMZ 专属 | 低 | 拷贝了一大段指令后,连续先后按下 ⌃X 和 ⌃E 能够直接进行修正 |
⛏️ 自定义快捷键
刚好体系设置的时分,我把默许显现帮助菜单快捷键从 ⇧⌘/ 改成了 ⇧⌘H,不巧和 iTerm 默许的「Open Paste History…」快捷键抵触了,而这个功用偏偏还挺有用:
正好用来演示怎么自定义快捷键,在 Preferences → Keys → Key Bindings 下增加:
- 点击 + 号
- 挑选 Action 为「Select Menu Item…」
- 挑选「Open Paste History…」
- 设置快捷键为 ⇧⌘|
在指令行中提效
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>
|
叹号 – 玩转历史
指令 | 阐明 |
---|---|
!! |
显现(留意不会履行)上一条指令 |
!n |
显现历史 history 顺数第 n 条指令 |
!-n |
显现历史 history 倒数第 n 条指令 |
!$ |
上一条指令的末参数 |
!^ |
上一条指令的首参数 |
!* |
上一条指令的一切参数 |
!:n |
上一条指令第 n 个参数 |
!:- |
上一条指令去掉末参数 |
!keyword |
上一条以 keyword 打头的指令 |
!?keyword |
上一条包括 keyword 的指令 |
腔调符号 ^
^old^new
用来替换上一指令中的old
为new
。
假设上一条指令为 git commit -am 'feet: .....'
,被 commitlint 阻拦了下来。
你或许会按向上箭头 ↑ 调出上一个指令,然后按住向左箭头到 feet:
那里,把它改成 feat:
。
更优雅一些的办法便是写 ^feet^feat
回车,这样一条新的指令就写好了。
内置文本修正器/检查器
- vi
- nano
- cat(bat 为其晋级版,需装置)
- less
- more
你或许不知道的原生指令
指令 | 阐明 |
---|---|
- |
切换到前次的 pwd,暂时经过 z 或 j 切换目录后用它非常爽 |
caffeinate |
咖啡因,让机器不休眠,履行长时间任务比方 lerna publish 的时分能够用它防止体系睡觉导致的发布中止问题 |
uptime |
看机器多久没有关机过 |
pbcopy |
仿制到粘贴板,如 pwd | pbcopy 、pbcopy < some.txt
|
lsof -i:端口号 |
检查端口进程 |
其他
快速取得 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"
Links
- Linux Commands
- Command Line Power User(系列免费视频教程)
写在最终
许多同学都喜爱直接用软件(WebStorm、VsCode 等)自带的 Terminal 跑 Dev Server,我主张不要这样,一来占据宝贵的界面空间,二来 VsCode 的 Terminal 跟体系的仍是有些差别(具体是什么差别我不太清楚)。
假如你认为软件自带自己的 Terminal 因为会自动切到当时途径,比较便利,那末你肯定是不知道 z
或 j
。
我引荐这样用 iTerm:
- 全屏(假如你有外接显现器就更好)
- 快捷键 ⌘D 切屏(也能够用 tmux 的办法)
- 用
z
或j
进行快速跳转
最终的最终,iTerm 和 OMZ 太强壮了,不管装备项、插件、快捷键,我都仅仅了解了皮裘,任何好玩有用的技巧,欢迎沟通。