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!
强制关闭
!
强制,与上边的命令复合使用
参考