iTerm2终端

image-20200614203049868

安装

  • 通过 Oh My Zsh
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安装的服务列表
$ 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
# Setting PATH for Visual Studio Code
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
# Setting PATH for Sublime
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

细心的同学可能已经发现了,SublimeTypora的环境变量配置方式均可,可以选择自己喜欢的。

Java

  • 可以快速查看JDK安装位置的命令
1
$ /usr/libexec/java_home -V
  • 假设你的JDK是默认安装环境下的
  • 编辑配置文件 vi ~/.bash_profile
  • 添加JDK环境变量
1
2
# Settings for Java
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
# 通过 Homebrew 安装的 Python3.8
export PATH="/usr/local/opt/python@3.8/bin:$PATH"

MySQL

1
2
# Set PATH for MySQL@5.7
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
# Self Defined Clear Screen
alias cls="clear"

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

参考

评论