首先假定你是个有追求的 dev, 一定是安装了 zsh 而且配置有 .oh-my-zsh.
有这样牛逼的 shell, 你需要对它有足够的了解.
1. 通用 shell 技巧
a. 快捷键
通常 Shell 默认使用了源自 readline 的键盘快捷键体系, 很多按键和 emacs 等同, 比如 C-a 到行首, C-e 到行尾, C-k 删除至行尾. 其他的一些重要的快捷键有:
- C-u 删除整行;
- C-f, C-b 前进/后退一个字母;
- M-f, M-b 前进/后退一个单词; (M-f 等效于 ESCAPE f)
- M-d, C-w 前向删除一个字母, 后向删除一个单词;
- C-j, C-m 回车;
- C-r, C-s 搜索, s 代表 search, r 代表 reverse search, 可以重复按接着搜;
...
还有一个大招, 特别适合 vim 用户: 用 C-x C-e 打开 vim 来编辑命令. 这尤其适用于需要修改粘贴过来很长一段脚本的情况.
我以前有个分享的 slides, 里面有一页:
b. 自动补全等工具
除了 TAB 和通配符补全, 还有 fzf 这样的过滤工具. 就像在浏览器中搜索过滤 url 一样方便:
2. 强大的 zsh
设置某一文件后缀的默认打开方式:
alias -s zip='unzip'
alias -s gz='tar -xzvf'
alias -s tgz='tar -xzvf'
alias -s bz2='tar -xjvf'
alias -s json='vi'
这样就不用记忆 tar 的各种参数了. 要打开 json 文件的时候也不用担心系统自动给启动 xcode...
未完待续 (真是无耻的结束语...)
网友评论