zsh 简单高效使用技巧
2016-04-09 22:53
218 查看
1. 补全
zsh 的命令补全功能非常强大,可以补齐路径,补齐命令,补齐参数等。(请问你记住 tar 的所有参数了吗,只要 tar -加 tab 键)按下 tab 键显示出所有待选项后,再按一次 tab 键,即进入选择模式,进入选择模式后,按 tab 切向下一个选项,按 shift+tab 键切向上一个选项,
ctrl+f/b/n/p可以向前后左右切换
以前杀进程是
ps aux | grep xxx查进程的 PID,然后
kill PID。有了 zsh,直接
kill xxx然后按下 tab 键即可~
2. 别名
zsh 不仅支持普通 alias,还支持针对文件类型的 alias。我配置的文件类型 alias 如下:alias -s gz='tar -xzvf' alias -s tgz='tar -xzvf' alias -s zip='unzip' alias -s bz2='tar -xjvf' alias -s php=vi alias -s py=vi alias -s rb=vi alias -s html=vi alias gcid="git log | head -1 | awk '{print substr(\$2,1,7)}' | pbcopy"
配置完毕之后,在 zsh 下直接输入xxx.rb,将自动用 vi 打开,直接输入xxx.tgz,将直接按照tar -xzvf解压。最后一个gcid将当前 git 项目的第一个 commit 的 id 复制到系统剪切板(pbcopy是 Mac 下的复制到系统剪切板命令,linux 请参考相应的发行版更改),在执行 rebase 的时候特别方便。
3. 跳转
zsh 的目录跳转更为智能,你无需输入cd,直接输入路径即可。..表示后退一级目录,../../表示后退两级,依次类推。(…的作用和../../相同)输入d,将列出当前 session 访问过的所有目录,再按提示的数字即可进入相应目录。
~ > d 0 ~ 1 ~/Applications 2 ~/.proxychains 3 /opt/homebrew-cask/Caskroom ~ > 1 ~/Applications
4. 历史记录
zsh 的历史记录跨 session,可以共享。历史记录支持受限查找。比如,输入git,再按向上箭头,会搜索用过的所有 git 命令。通配符搜索
ls *.png查找当前目录下所有 png 文件,
ls **/*.png递归查找。
参考:http://wulfric.me/2015/08/zsh/
相关文章推荐
- opencv 第七章《直方图与匹配》 知识点整理、总结
- LinearLayout列表展示
- 常用的三个字符串类型剖析
- 关于图灵书籍源代码下载的总结
- 屌丝Cent OS服务器应用之--SVN
- leetcode_188 Best Time to Buy and Sell Stock IV
- 排序
- 枚举、结构、类
- 【读书笔记】SBA 算法
- SQL*Plus环境变量设置浅析
- 题目23:取石子(一)
- zk006 zk client api介绍
- bestcoder Round #79 (div.2)jrMz and angles
- 第五届华中区程序设计邀请赛暨武汉大学第十四届校赛 网络预选赛
- Oracle 10g(10.2.0.4)升级到10.2.0.5.19
- Centos升级gcc4.8
- Javascript高级篇-Function对象
- 使用Canvas,Path制作画板
- 【VS开发】ATL辅助COM组件开发
- Unix 【Mac端 Unix操作指令】