强大命令行 ZSH 的使用心得

工欲善其事,必先利其器

打造一个高效的命令行对程序员提高工作效率十分重要,下面总结一下zsh的使用心得。

简介

功能比bash等更为强大的一个shell。配合oh-my-zsh使用来简化其配置。

Ubuntu等Debian系

安装 zsh

查看是否系统已经支持的shell,如果有zsh就表示已经存在了:

1
cat /etc/shells

1
2
如果没有安装则可以使用`apt`安装
sudo apt install zsh

配置 oh-my-zsh

执行脚本安装:

1
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"

oh-my-zsh提供了一系列丰富的主题和插件,默认在~/.oh-my-zsh/themes中可以找到。 要使其生效我们要修改~/.oh-my-zsh——zsh配置文件。 修改ZSH_THEME字段启用主题: 修改plugins字段启用插件:

根据个人喜好选择喜欢的主题即可,默认主题其实也算好用。

插件推荐

zsh-autosuggestions

自动补全(需要安装):

1
git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

copyfile

把文件内容拷贝到系统剪辑板:

1
copyfile SRC

copypath

把路径拷贝到系统剪辑板,缺省时拷贝当前路径:

1
copypath [SRC]

extract

解决令人头秃的解压命令

omz reload

omz下有一系列oh my zsh自带的命令,这一条可以快速重载zsh配置

colored-man-pages

显示彩色的系统手册

rand-quote

随机格言,配合cowsay,可以实现牛说格言效果:

1
2
sudo apt install cowsay
echo "quote|cowsay" >> ~/.zshrc

每次打开终端效果如下:

bracketed paste mode

通过该模式, zsh终端可以辨认出内容来自于输入还是粘贴。 bind-key 可以看到 zsh 绑定的快捷键,"^V" quoted-insert 如果通过 crtl+V 绑定成输出的化为有快捷键冲突,参考

还是使用 shift+crtl+v 来进行复制比较好

bindkey 可以显示zsh所有的快捷键, keybind详解 CSI 序列

Built with Hugo
主题 StackJimmy 设计