应该说Terminal终端是程序员经常会用到的工具,大家时不时的都要使用终端来敲上几行命令行,尤其是在Mac上,很多工具的使用都是通过Terminal来进行的。但是其实Mac自带的终端不是特别方便,今天我们将会使用iTerm2来替代Terminal终端。整体的搭配组合为:iTerm2+Oh my zsh +zsh

iTerm2是Terminal的替代品,是一款比较小众的软件,比Terminal优秀太多了。下载官网为http://www.iterm2.cn/,下载后直接安装即可。iTerm2可以设置主题,支持画面分隔、各种快捷键。Mac默认使用的shell是bash,我们可以换成zsh,搭配iTerm2使用,用起来十分顺手。下图就是我目前使用的iTerm2:

图

现在假设大家都安装了iTerm2,我们先把bash切换成zsh,使用命令行如下:

chsh -s /bin/zsh

执行命令后,会让你输入电脑的密码,输入即可。完成后,需要完全退出iTerm2,再次进入时,就已经从bash切换到zsh了。当然,如果你哪一天又想用bash了,也可以使用下列命令:

chsh -s /bin/bash

切换成功后,退出,再次进入的时候就切换bash成功了,相互切换是不是很方便呢?

如果你想看看自己的机子上装了哪些shell,可以使用如下命令

cat /etc/shells

qidong@QidongdeiMac.local:/Users/qidong  $ cat /etc/shells
# List of acceptable shells for chpass(1).
# Ftpd will not allow users to connect who are not using
# one of these shells.

/bin/bash
/bin/csh
/bin/ksh
/bin/sh
/bin/tcsh
/bin/zsh
qidong@QidongdeiMac.local:/Users/qidong  $

安装 oh my zsh

Zshbash一样,是一种Unix shell,但大多数Linux发行版都默认使用bash shell。但Zsh有强大的自动补全参数和自定义配置功能等等,Github地址:https://github.com/robbyrussell/oh-my-zsh,可以让我们非常快速的上手zsh。不得不说,这个oh my zsh真的是牛逼哄哄,去看看上面的star就知道了。个人推荐使用curl自动安装,执行命令行如下:

curl -L https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh | sh

至此,iTerm2安装完毕、zsh已经切换成功、oh my zsh也已经安装OK。大家命令行的效果就应该如我上图所示了。

zsh常用的插件

zsh-autosuggestions 命令提示插件可以自动补全、按方向->键即可

zsh

安装方法:

git clone git://github.com/zsh-users/zsh-autosuggestions $ZSH_CUSTOM/plugins/zsh-autosuggestions

修改配置文件vim ~/.zshrc

找到plugins=(git)这一行,然后再添加autosuggestions,最后为:

plugins=(
  git 
  zsh-autosuggestions
  zsh-syntax-highlighting
)

zsh-syntax-highlighting

iTerm2

1.选中即复制

在iTerm2中,直接用鼠标选中某个单词或者一行命令,那么就已经被复制了。不需要在去按command+C命令了。

2.屏幕分隔

这个是我最喜欢的iTerm2的功能,分隔成多个屏幕,只要你电脑的屏幕足够大,想分多少个屏幕都可以。可以同时进行命令行操作,而不会像只有在一个屏幕时,因为一个命令或者网络下载阻塞了,而不能执行其他命令了。如果你同时想去执行很多命令,那么,do it.

command+d:垂直分割;
command+shift+d:水平分割
图

快速唤出

这个同样是我很喜欢的功能,炫酷到无法阻挡。设置好系统热键之后,只要按快捷键,iTerm2就会从顶部以半透明的形式快速唤出,相当炫酷高效。个人因为经常使用iTerm2,所以设置了热键为:ctrl+`(esc下面、1的左面)。大家也可以根据自己的喜好设置快捷键。

map

显示复制历史

使用快捷键shift+command+h,快速显示出我复制过的历史记录,你可以快速选择使用。

图

全屏切换

command+enter,可以快速实现全屏与正常窗口大小的切换,非常方便。

Last modification:January 22, 2020
如果觉得我的文章对你有用,请随意赞赏