OS X 终端快捷键

Unix下有着强大的CLI,对开发者来说,不仅意味着Automation,更能提高效率,但OS X下的快捷方式一直不大熟悉,就趁周未给总结了下。

在OS X下特别推荐使用iTerm 2来代替默认Terminal。

bash和zsh默认的编辑方式为emacs,通过Ctrl和Meta加其它字母组合键来完工作,Linux上默认将Alt指定为Meta。但在OS X下,则是+esc,需要按一下esc再输入快捷键,有点不方便,Terminal通过在当前Color Scheme下先中”Use option as meta key”,iTerm 2中,则在References -> Profiles的右下侧,设置Left option key acts as +Esc 即可以将option设为Meta。

移动删除快捷键

control + a :移到命令行首,HOME
control + e :移到命令行尾,End

control + f :按字符前移(右向)
control + b :按字符后移(左向)

option + f :按单词前移(右向)
option + b :按单词后移(左向)

control + u :从光标处删除至命令行首
control + k :从光标处删除至命令行尾

control + w :从光标处删除至字首等同于option + backspace
option + d :从光标处删除至字尾

control + l : Clean

control + d :删除光标处的字符
control + h :删除光标前的字符

control + y :粘贴至光标后

option + c :从光标处更改为首字母大写的单词
option + u :从光标处更改为全部大写的单词
option + l :从光标处更改为全部小写的单词

control + t :交换光标处和之前的字符
option + t :交换光标处和之前的单词

参考:

iTerm2 http://www.yangzhiping.com/tech/iterm2.html
bash-shortcuts http://linuxtoy.org/archives/bash-shortcuts.html
iTerm 2 Meta Setting: http://code.google.com/p/iterm2/issues/detail?id=649
iTerm icon: http://en.wikipedia.org/wiki/File:ITerm2-icon.png
iTerm Doc: http://www.iterm2.com/#/section/documentation