你所必知的 iterm2 技巧

Mac 上最适合开发使用的终极终端 iTerm2,比自带的 term 终端有很多特性,比如竖屏操作、历史剪贴板、选中即复制、搜索高亮自动复制搜索内容、像 secureRT 样子的复制会话,记住密码登录,tux 集成等等。 至于 Shell,一定要选则 zsh ,Mac 下已经自带,安装 oh my zsh 不用复杂的配置即可使用 一些常用的提升效率的快捷键整理如下:

快捷键

官方的介绍特点:

  • ⌘ + 数字在各 tab 标签直接来回切换
  • 选择即复制 + 鼠标中键粘贴,这个很实用
  • ⌘ + f 所查找的内容会被自动复制
  • ⌘ + d 横着分屏 / ⌘ + shift + d 竖着分屏
  • ⌘ + r = clear,而且只是换到新一屏,不会想 clear 一样创建一个空屏
  • ctrl + u 清空当前行,无论光标在什么位置
  • 输入开头命令后 按 ⌘ + ; 会自动列出输入过的命令
  • ⌘ + shift + h 会列出剪切板历史
  • 可以在 Preferences > keys 设置全局快捷键调出 iterm,这个也可以用过 Alfred 实现

一些常用的快捷键如下:

  • 新建标签:command + t
  • 关闭标签:command + w
  • 切换标签:command + 数字 command + 左右方向键
  • 切换全屏:command + enter
  • 查找:command + f
  • 垂直分屏:command + d
  • 水平分屏:command + shift + d
  • 切换屏幕:command + option + 方向键 command + [ 或 command + ]
  • 查看历史命令:command +
  • 查看剪贴板历史:command + shift + h
  • 清除当前行:ctrl + u
  • 到行首:ctrl + a
  • 到行尾:ctrl + e
  • 前进后退:ctrl + f/b (相当于左右方向键)
  • 上一条命令:ctrl + p
  • 搜索命令历史:ctrl + r
  • 删除当前光标的字符:ctrl + d
  • 删除光标之前的字符:ctrl + h
  • 删除光标之前的单词:ctrl + w
  • 删除到文本末尾:ctrl + k
  • 交换光标处文本:ctrl + t
  • 清屏1:command + r
  • 清屏2:ctrl + l

推荐插件

一些插件能显著提高效率,自己使用的一些在下面,方法很简单,在~/.zshrc文件的plugin 下面添加上你想要的插件名称就ok,oh-my-sh 自带了很多插件,可以通过 ls ~/.oh-my-zsh/plugins 来查看。

1
plugins=(git-extras git mvn svn osx brew brew-cask npm colored-man colorize copydir history sublime command-not-found zsh-syntax-highlighting Z)
  • git:当你处于一个 git 受控的目录下时,Shell 会明确显示 「git」和 branch,如上图所示,另外对 git 很多命令进行了简化,例如 gco=’git checkout’、gd=’git diff’、gst=’git status’、g=’git’等等,熟练使用可以大大减少 git 的命令长度,命令内容可以参考~/.oh-my-zsh/plugins/git/git.plugin.zsh
  • textmate:mr可以创建 ruby 的框架项目,tm finename 可以用 textmate 打开指定文件。
  • osx:tab 增强,quick-look filename 可以直接预览文件,man-preview grep 可以生成 grep手册 的pdf 版本等。
  • git-extras: Git extras 工具与 zsh 的继承,很方便,在 git 仓库目录下试试git summary即可看到整个仓库的汇总信息。
  • sublime : 此插件能够在终端下使用命令stt 在 SublimeText 中打开当前文件夹,使用 subl 或者 st 来编辑某个特定文件,比如 st 1.txt,当然前提你得安装了 SublimeText。
  • zsh-syntax-highlighting: 让你终端的每一条命令智能显示颜色,就像在 IDE 里面写代码一样,强烈推荐,安装及介绍参考 GitHub
  • z : Z is awesome ,让你在不同的目录中快速跳转,比如我想访问 ~/work/code/project/testApp ,只要是之前访问过,直接输入z testApp 按 tab 键直接显示完整目录,按 enter 键直接进入当前目录,即使只输入了z testa 也能完成同样的工作,大大提升效率,此插件是自带的可以直接使用。
  • ag: 终端里面快速搜索当前目录下所有文件中所匹配的关键字的命令,类似与 awk,但是速度极快,速度极快,速度极快,使用brew install ,其实就是组件 the_silver_searcher ,详细参考地址 GitHub
  • tree : mac 下的 tree 命令,方便排查问题,直接 brew install tree即可。

一些参考文章: http://www.ixirong.com/2015/06/08/how-to-use-mac-efficiently/ http://www.ixirong.com/2015/04/27/strong-bash-use-oh-my-zsh/

xirong wechat
我在公众号与你分享更多内容