Mac上ZSH的使用小技巧

本文最后更新于2016年8月7日,已超过 1 年没有更新,如果文章内容失效,还请反馈给我,谢谢!

=Start=

缘由:

工欲善其事,必先利其器。在Mac上工作,和终端打交道比较多,出于效率和易用性考虑,使用的是iTerm2+ZSH的组合,能力和颜值都不错。在此基础上再配合一些自己的小技巧,效率又会蹭蹭蹭的提升。如果你也有一颗不断追求效率的内心的话,一起来试试吧。内容不定期更新。

正文:
问题1:如何在退出终端的时候不影响已有用「nohup + &」启动的后台进程?「zsh: you have running jobs.

解决方案:

参考链接:

问题2:如何在ZSH中使用和Bash类似的快捷键功能?

将下面3行添加到 ~/.zshrc ,然后就可以在 Mac + iTerm2 + zsh 上使用之前在 Linux + Bash 上的组合快捷键了:

  • option + ← #在原生的 iTerm-2 和 oh-my-zsh 上的作用为向终端发送 “[D” 字符,在终端上以单词为单位向左移动
  • option + → #在原生的 iTerm-2 和 oh-my-zsh 上的作用为向终端发送 “[C” 字符,在终端上以单词为单位向右移动
  • option + . #在原生的 iTerm-2 和 oh-my-zsh 上的作用为向终端发送 “≥” 字符,在终端上快速插入上个命令的最后一个参数

修改完后,如果需要在当前shell中立即生效,需要执行命令:

参考链接:

问题3:为 ZSH(oh-my-zsh) 添加命令的时间戳

参考解答:

参考链接:

问题4:为 ZSH(oh-my-zsh) 添加历史命令统计的function

参考链接:

=END=

声明: 除非注明,ixyzero.com文章均为原创,转载请以链接形式标明本文地址,谢谢!
https://ixyzero.com/blog/archives/2809.html

《Mac上ZSH的使用小技巧》上有6条评论

  1. https://github.com/Bash-it/bash-it
    Bash-it是一个有社区支持的Bash框架(其实就是一堆Bash命令和脚本的集合),从oh-my-zsh获得灵感。
    虽然现在在Mac上都用的是zsh+oh-my-zsh的组合,但是到了线上服务器上,还是得习惯于用Bash,一般也用不到上面的Bash-it框架/集合,不过还是可以从该框架/集合中吸收一些比较有用的alias/custom functions/autocompletion,以此来不断补充自己的常用工具集。

  2. iterm2整合Tmux利器
    https://tried.cc/2017/12/18/Iterm2TmuxIntegration/

    最实用且一定要掌握的快捷键:
    Command + T 新建Tab
    Command + W 关闭选中panes, tab, window
    Command + D 纵向分割选中的pane
    Command + Shift + D 横向分割选中的pane
    Command + Shift + Enter 最大化选中的pane,隐藏其它panes,再次按下就还原布局。
    Command + ; 提示输入过的命令
    Command + Shift + H 根据时间弹出历史记录

a-z进行回复 取消回复

电子邮件地址不会被公开。 必填项已用*标注