程序员的自我修养

iTerm2

早就听说这个终端工具了,可以完全替代terminal。

设置

配色

Solarized, 是目前最完整的 Terminal/Editor/IDE 配色项目,几乎覆盖所有主流操作系统(Mac OS X, Linux, Windows)、编辑器和 IDE(Vim, Emacs, Xcode, TextMate, NetBeans, Visual Studio 等),终端(iTerm2, Terminal.app, Putty 等)。类似的项目还有 Tomorrow Theme

拿tomorrow-theme举例,下载Tomorrow-Night-Eighties.itermcolors文件,双击自动导入到iTerm2中,在Perferences->Profiles->Colors->Load Presets中可以看到对应的配色。修改即可。

中文乱码问题

确保Preferences->Profiles->Terminal->Terminal Emulation中的字符编码为UTF-8。

中文乱码的问题需要设置一下locale, 在对于的shell配置文件中,比如bash对应的就是~/.bashrc, zsh对应的就是~/.zshrc, 这里以zsh为例,打开.zshrc文件,修改其中# You may need to manually set your language environment export LANG=en_US.UTF-8

# You may need to manually set your language environment
export LANG=en_US.UTF-8

接着重启一下终端,或者输入: source ~/.zshrc

一些快捷操作

  • command+方向键: 切换tab。
  • command+enter: 全屏模式。
  • command+f: 搜索,支持正则表达式。
  • command+d: 垂直分屏。
  • command+shift+d: 水平分屏。
  • command+[ 或 command +]: 在最近使用的分屏直接切换。
  • command+t: 打开新标签。
  • command+w: 关闭新标签。
  • command+;: 自动补全历史命令。
  • command+r: 清除屏幕,相当与clear.
  • command+p/n: 上一条/下一条命令,相当于方向键上和下。
  • ctrl+r: 搜索命令历史。

编辑操作

基本的Emacs移动光标方式。还有一些很好的操作方式,我觉得都可以借鉴配置到SublimeText中。

  • ctrl+d: 删除当前字符。
  • ctrl+h: 删除之前的字符。
  • ctrl+u: 删除整行。
  • ctrl+k: 删除当前到文本末尾的字符。
  • ctrl+w: 删除光标前的单词。
  • ctrl+t: 交换当前光标和前一个位置,互换。

参考资料