智能选中
在 iTerm2 中,双击选中,三击选中整行,四击智能选中(智能规则可配置),可以识别网址,引号引起的字符串,邮箱地址等。(很多时候双击的选中就已经很智能了)
在 iTerm2 中,选中即复制。即任何选中状态的字符串都被放到了系统剪切板中。
巧用 Command 键
按住⌘键
- 可以拖拽选中的字符串;
- 点击 url:调用默认浏览器访问该网址
- 点击文件:调用默认程序打开文件;
- 如果文件名是filename:42,且默认文本编辑器是 Macvim、Textmate或BBEdit,将会直接打开到这一行;
- 点击文件夹:在 finder 中打开该文件夹;
- 同时按住option键,可以以矩形选中,类似于vim中的ctrl v操作。
control 的使用
- control + a 光标切换到本行开头
- control + e 光标切换到本行结尾
- control + w 删除一个单词
- control + u 删除一行
常用快捷键
- cmd + n:新建窗口
- cmd + w:关闭窗口
- 切换 tab:⌘+←, ⌘+→, ⌘+{, ⌘+}。⌘+数字直接定位到该 tab;
- 新建 tab:⌘+t;
- 切分屏幕:⌘+d 水平切分,⌘+Shift+d 垂直切分;
- 智能查找,支持正则查找:⌘+f。
- 粘贴:⌘+f查找后,按住 Tab 可以选择性全部选中,并且已经自动复制到剪切板了。这一个小小的功能,让我们不必在键盘和鼠标之间频繁切换了,非常的实用。
一键调出命令行
我们有时会遇上这样一种情况,就是我们只想用命令行执行某一个特定的操作,然后就不需要它了。比如我们就是想看一眼某个文件夹里面都有什么文件,类似这种操作我们其实没有必要单独开启一个命令行窗口的。
进入设置界面,Keys 选项卡,左下角Hotkey 选项,我们将这个选项下的所有复选框打开,并且设置一个自定义的快捷键,我这里设置的是 Cmd + \。
在我们需要命令行的时候,我们只需要按下我们刚才定义的快捷键,iTerm 以半透明的形式,在桌面的顶部显示了出来,我们可以在这里执行我们需要的命令,比如 ls 命令来查看某些目录的内容,当执行完我们需要的命令后,我们再次按下预设的快捷键,浮在上面的命令行界面消失了。
命令行标记功能
这个功能简单来说就是,我们在某一行按下 Cmd + Shift + M 将这行标记下来。随后我们在需要的时候,可以按下 Cmd + Shift + J 就可以立即跳回这一行了。
快照返回
比如你在下午三点的时候执行了一些命令,然后过了几个小时,你又执行了其他的命令。如果这时候你想再回去看看下午三点那会儿你做了什么怎么办呢,答案就是用 iTerm 的快照返回功能。按下 Cmd + Option + B 就会在界面上显示一个时间轴
这时候,我们按下键盘的左右箭头,时间轴就会自由的穿梭,这时 iTerm 上的命令行界面也随着变化成你选中的时间点的内容了。很神奇,很方便~
自动完成
iTerm2 可以自动补齐命令,输入若干字符,按⌘+;弹出自动补齐窗口,列出曾经使用过的命令。
设置终端历史行数
ITERM默认设置了终端能保留的历史输出行数,在进行调试时特别不方便,一旦输出过多就无法看到完整的历史记录。
在Preference=>Profiles=>Terminal
内将Scrollback Lines
右侧的Unlimited scrollback
勾选上即可保留所有的历史输出。
iTerm2 autocomplete
iTerm2 也可以使用历史记录,按⌘+Shift+h弹出历史粘贴记录窗口,并且,还显示出了这些条目被复制的时间,⌘+Shift+;弹出历史命令记录窗口。
iTerm2 copy history
Exposé Tabs
⌘+Option+e全屏展示所有的 tab,可以搜索。
iTerm2 exposé
高亮当前鼠标的位置
一个标签页中开的窗口太多,有时候会找不到当前的鼠标,⌘+/找到它。
iTerm2 highlight
配色
你可以自由定制喜欢的配色,这里 收集了大量 iTerm2 的主题,你可以选择使用。
搜狗输入法指定进入 iterm 自动切换至初始英文输入状态
搜狗输入法 -> 偏好设置 -> 高级 -> 自动英文 -> app 清单