iTerm2终端 
安装 
1 $  git clone  --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} /themes/powerlevel10k 
 
1 $  git clone  --depth=1 https://gitee.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom} /themes/powerlevel10k 
 
Set ZSH_THEME="powerlevel10k/powerlevel10k" in ~/.zshrc. 
重启终端,根据提示操作。 
 
Homebrew 官网 
安装 1 $  /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install.sh) "  
 
常用命令 
命令 
解释 
 
 
brew help 
查看帮助信息 
 
brew update 
更新 
 
brew outdated 
查看可更新的包 
 
brew upgrade [formula] 
升级所有或指定的可升级的软件包 
 
brew install/uninstall [formula] 
安装/卸载包 
 
brew clean [formula] 
清除所有/指定包的旧版本 
 
brew list 
查看已安装的包 
 
brew search [formula] 
搜索可用的包 
 
Services 控制 1 2 3 4 5 6 $  brew services list   $  brew services run formula|--all   $  brew services start formula|--all   $  brew services stop formula|--all    $  brew services restart formula|--all   $  brew services cleanup   
 
配置环境变量 
在此假设读者已具备基本的 vim 操作技能,如果不具备的话可以使用右键选择常用的文本编辑软件进行编辑。
vim基本使用:i + 编辑内容 + esc + :wq
 
Visual Studio Code 方式一 
打开 Visual Studio Code 
同时按下Command+Shift+P,在命令框中输入Shell Command:Install 'code' command in PATH 
卸载的话: 执行上面那一步时就应该已经注意到了。 
 
方式二 
如果 Visual Studio Code 是在 Applications (英文操作系统)或者应用程序(中文操作系统)的话 
编辑配置文件 vi ~/.bash_profile 
添加Visual Studio Code环境变量 
 
1 2 export  PATH=/Applications/Visual\ Studio\ Code.app/Contents/Resources/app/bin:$PATH 
 
保存并退出:wq 
重新加载配置文件 source ~/.bash_profile 
 
Sublime 
如果 Sublime Text 是在 Applications(英文操作系统)或者应用程序(中文操作系统)的话 
建立软连接,将  Sublime  的启动文件与 /use/local/bin 建立链接。 
 
1 $  ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local /bin/. 
 
编辑配置文件 vi ~/.bash_profile 
添加 Sublime 环境变量,并重命名命令缩写,我在此选择的是subl。 
 
1 2 3 export  PATH="/usr/local/bin:$PATH " alias  subl='/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl' 
 
保存并退出:wq 
重新加载配置文件 source ~/.bash_profile 
 
Typora 方式一 
如果 Typora 是在 Applications (英文操作系统)或者应用程序(中文操作系统)的话 
建立软连接,将 Typora 的启动文件与 /use/local/bin 建立链接。 
 
1 $  ln -s /Applications/Typora.app/Contents/MacOS/Typora /usr/local /bin/. 
 
编辑配置文件 vi ~/.bash_profile 
添加 Typora 环境变量,并重命名命令缩写,我在此选择的是typo。 
 
1 alias  typo='open -a Typora' 
 
保存并退出:wq 
重新加载配置文件 source ~/.bash_profile 
 
细心的同学可能已经发现了,Sublime与Typora的环境变量配置方式均可,可以选择自己喜欢的。
 
Java 
1 $  /usr/libexec/java_home -V 
 
假设你的JDK是默认安装环境下的 
编辑配置文件 vi ~/.bash_profile 
添加JDK环境变量 
 
1 2 export  JAVA_HOME=$(/usr/libexec/java_home)
 
保存并退出:wq 
重新加载配置文件 source ~/.bash_profile 
 
如果安装了多个版本的JDK,并且需要切换的话,可以使用下面的方式。
 
1 2 3 export  JAVA_HOME=$(/usr/libexec/java_home -v 1.8)export  JAVA_HOME=$(/usr/libexec/java_home -v 11)export  JAVA_HOME=$(/usr/libexec/java_home -v 13)
 
Python3 1 2 export  PATH="/usr/local/opt/python@3.8/bin:$PATH " 
 
MySQL 1 2 export  PATH="/usr/local/opt/mysql@5.7/bin:$PATH " 
 
Node.js 1 2 #  Set PATH for  Node.js@12 export PATH="/usr/local/opt/node@12/bin:$PATH" 
 
命令重命名 
觉得终端内容太多,想清空的时候 clear 命令有点长? 
其他命令重命名也类似 
 
1 2 3 4 5 6 7 8 alias  cls="clear" alias  ll='colorls -l --sd --gs --group-directories-first' alias  ls='colorls --group-directories-first' alias  tree="find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'" alias  doc="docsify" 
 
iTerm2 命令 标签页 
新建标签页:command + T 
关闭当前标签页:command + W 
标签页切换:command + 数字(1,2...)或者command+左右方向键 
 
分屏 
垂直分屏:command + D 
水平分屏:command + shift + D 
窗口切换:command + option + 上下左右方向键 
 
命令(常用) 
跳到行首:control + A 
跳到行尾:control + E 
查看历史命令:command + ; 
搜索历史命令:control + R 
查看剪切板历史:command + shift + H 
清除本行:control + U,再按 上下方向键  命令将不会再出现,下同。 
清除光标之前的单词:control + W 
清除光标之前的字符:control + H 
清除当前光标的字符:control + D 
清除当前光标到末尾:control + K 
目录跳转:输入d后显示目录,再输入目录前的编号可以直接进入,省略cd ..命令 
 
窗口 
清屏:control + L/R,更推荐使用clear重命名为如cls的方式 
查找:command + F 
复制:光标选中即复制 
 
自定义提示样式 默认情况下, 提示符显示为 user@hostnam,比如xxxxx@xxxxdeMBP,可以手动去除。
whoami查看当前用户 
vim ~/.zshrc,增加 DEFAULT_USER="user" ,其中的user比如和 whoami 中的输出匹配 
重载文件 source ~/.zshrc 
 
但是如果跟我的终端一样就不需要配置了。
 
Vim 命令 在这颗蔚蓝色的星球上,有一群程序员,在这一群程序员中有两个广为流传的工具,一个是编辑器之神 Vim,一个是神之编辑器 emacs。
插入模式 
命令 
作用(解释) 
 
 
i 
插入到光标前面 
 
I 
插入到行的开始位置 
 
a 
插入到光标的后面 
 
A 
插入到行的最后位置 
 
o, O 
新开一行 
 
esc 
关闭插入模式 
 
光标移动 
命令 
作用(解释) 
 
 
h,j,k,l 
h表示往左,j表示往下,k表示往右,l表示往上 
 
Ctrl+f 
上一页 
 
Ctrl+b 
下一页 
 
w, e, W, E 
跳到单词的后面,小写包括标点 
 
b, B 
以单词为单位往前跳动光标,小写包含标点 
 
O 
开启新的一行 
 
^ 
一行的开始 
 
$ 
一行的结尾 
 
gg 
文档的第一行 
 
[N]G 
文档的第N行或者最后一行 
 
复制与删除 
命令 
作用(解释) 
 
 
dd 
删除一行 
 
[N]dd 
删除连续的多行,[N]为数字,1,2,3…表示要删除的行数 
 
dw 
删除一个单词 
 
x 
删除当前光标的字符 
 
X 
删除前一个字符 
 
D 
删除当前光标及之后的字符(整行) 
 
[N]yy 
复制一行或者N行 
 
yw 
复制一个单词 
 
p 
粘贴 
 
搜索模式 
命令 
作用(解释) 
 
 
/pattern 
搜索(非插入模式) pattern代表要搜素的内容 
 
?pattern 
往后搜索 
 
n 
光标到达搜索结果的前一个目标 
 
N 
光标到达搜索结果的后一个目标 
 
编辑模式 
命令 
作用(解释) 
 
 
r 
在插入模式替换光标所在的一个字符 
 
J 
合并下一行到上一行 
 
s 
删除光标所在的一个字符, 光标还在当行 
 
S 
删除光标所在的一行,光标还在当行,不同于dd 
 
u 
撤销上一步操作 
 
control + r 
恢复上一步操作 
 
. 
重复最后一个命令 
 
~ 
变换为大写 
 
[N]>> 
一行或N行往右移动一个tab 
 
[N]<< 
一行或N行往左移动一个tab 
 
窗口操作 
命令 
作用(解释) 
 
 
:split 
水平方向分割出一个与含有原窗口相同内容的窗口 
 
:vsplit 
垂直方向分割出一个与含有原窗口相同内容的窗口 
 
:close 
关闭窗口 
 
Ctrl+W 
切换窗口, h到左边窗口,j到下方窗口,k到上方窗口,l到右边窗口 
 
关闭 
命令 
作用(解释) 
 
 
:w 
保存 
 
:wq, :x 
保存并关闭 
 
:q 
关闭(已保存) 
 
:q! 
强制关闭 
 
! 
强制,与上边的命令复合使用 
 
参考