iTerm2 使用笔记
iTerm2 使用了1年多了,一些功能其实还没有主动去发现,这次接着项目忙完的空闲时间整理一下tips,提高工作效率,方便以后查阅。
一、几个术语
从小到大:session
> pane
> tab
> window

二、好用的功能
1、Toggle Broadcasting Input - 广播输入
session窗口右键
> Toggle Broadcasting Input
(1)当多个session一起打开,将同步输入
(2)更多设置(shell
> Toggle Broadcasting Input
)

2、多窗口(panes)
shell 下:

(1)shell
> Duplicate Tab
可以快速新建一个 tab 且保留上一个 tab 的 pane 样式
3、清空 session 内容
(1)edit
> Clear Buffer
—— 清空所有
(2)edit
> Clear Scrollback Buffe
—— 清空除了当前的所有
4、恢复不小心关掉的窗口
Edit
> Undo Close Session
(1)只支持恢复几分钟前不小心关闭的(原理是赶在没有真正断开链接前)
5、copy mode —— 复制模式
专门切换到用于复制的模式,此模式下不能修改任何内容
Edit
> Copy Mode
基本操作:
(1)空格toggle到复制光标
状态
(2)上下左右剪头移动复制光标
(3)更多高级操作请看文档:https://www.iterm2.com/documentation-copymode.html
6、关于历史时间
(1)显示命令执行的时间 View
> Show Timestamps`
(2)时光倒流 View
> Show Annotations`
7、给不同的 window 上颜色
View
> Tab Color
,用来区分不同窗口的功用。
8、侧边栏工具箱
Toolbelt 下可以打开不同的工具窗口:

我常用的是两个:

可以用下面实现相同的效果:
Session
> Open Command History..
Session
> Open Recent Directories...
9、隐藏 / 恢复 session
(1)隐藏 session:
session窗口右键
> Bury
或 Session
> Bury Session
(2)恢复 session:
Session
> Buried Sessions
10、多window自动布局
开的 window 太多,可以用 Window
> Arrange Windows Horizontally
自动布局
11、列出所有 window 并支持搜索
Window
> Expose all Tabs
12、无鼠标复制
在搜索框按tab
,可以拓展选择匹配结果后面的单词
三、与 Shell 集成
新版本的 iTerm2 可以与unix shell(支持tcsh、zsh、bash、fish 2.3)集成,提供更多功能。
1、安装
因为我用的是 zsh,所以不要用 iTerm2
> Install Shell Integration
,而是执行:
curl -L https://iterm2.com/shell_integration/zsh \
-o~ / .iterm2_shell_integration.zsh# 然后将下面添加到〜/ .zshrc的末尾:
source~ / .iterm2_shell_integration.zsh
2、Marks and Annotations
—— 标记与备注
(1)添加 Mark(标记):
与 Shell 集成后,所有的命令行都会被自动标记为mark。
没有跟与 Shell 集成前,可以通过
Marks and Annotations
>Set Mark
在最近的命令行添加 Mark。
(2)添加 Annotation(备注):
在最近的命令行添加 Annotation:Marks and Annotations
> Add Annotation at Cursor
任意地方添加 Annotations:session窗口右键
> Annotate Selection
(3) 移动位置(包括 mark 和 Annotation)
快捷键:Cmd+Shift+上/下剪头
跳到上一个mark / Annotation:Marks and Annotations
> Previous Mark/Annotation
跳到下一个mark / Annotation:Marks and Annotations
> Next Mark/Annotation
若跳到 mark,会有颜色提示,蓝色表示成功的命令,红色表示失败的命令
跳到最近的 Mark:Marks and Annotations
> Jump to Mark
(4) 显示所有 Annotation
View
> Show Annotations
3、命令执行完后提醒
(1)弹窗方式:Edit
> Marks and Annotations
> alerts
> Show Modal Alert Box
(2)提醒栏方式:Edit
> Marks and Annotations
> alerts
> Post Notification
4、查看历史命令状态
在命令(mark 过的)的三角形处右击:

四、更多特性
看官方文档:https://www.iterm2.com/features.html
五、DIY 功能
1、实现双击 Profiles 的服务器可以免密登录
(1)Profiles 设置里,指定如下图的路径expect /Users/xjnotxj/Program/ssh/121.xxx.xxx.xxx

(2)路径指定的文件121.xxx.xxx.xxx
,内容如下:
#!/usr/bin/expect -f set user root set host 121.xxx.xxx.xxxset password xxxxsxxset timeout -1 spawn ssh $user@$host -o StrictHostKeyChecking=no expect "*assword:*" send "$password\r" interact expect eof
转载于:https://www.cnblogs.com/xjnotxj/p/10272591.html
iTerm2 使用笔记相关推荐
- 【Mac】Mac iTerm2 使用笔记 远程连接
一.几个术语 从小到大:session > pane > tab > window 二.好用的功能 1.Toggle Broadcasting Input - 广播输入 sessio ...
- 在MacBook Pro 2015上安装iTerm2笔记
目前的MacOS版本是10.13.3.昨天早上因为升级针对10.12.6的一个推送,把macOS搞崩了,进入不了系统.找运维兄弟重装了最新版本的系统.下面是我整理的iTerm2的安装笔记,以作备忘. ...
- iterm php,iTerm2笔记
本文是 iTerm2 的使用笔记,不定期更新. 1 注释说明 对于 Preferences 的修改,=> 表示需要切换选项卡,-> 表示在同一选项卡内 2 参考 3 杂 301 如何随时随 ...
- iterm2,tmux使用笔记
标题iterm2 有时候鼠标滚动变为了历史命令滚动,而看不到历史界面 老外解决方案 简单配置让iterm2用得更爽 1.Preferences–> Profiles -> Terminal ...
- mac下iTerm2 连接服务器几分钟不操作就断开
用iTerm2 链接远程linux服务器,假如你去干别的,一会再回到iTerm2 ,你会发现iTerm2 断线了,苦逼的还要再次进行链接,好麻烦!针对这个有没有什么好的解决方案呢? 单个服务器解决方法 ...
- IOS开发笔记之常用的第三方库(太多了。)
图像: 1.图片浏览控件MWPhotoBrowser 实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...
- Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境
Android群英传神兵利器读书笔记--第一章:程序员小窝--搭建高效的开发环境 目录 1.1 搭建高效的开发环境之操作系统 1.2 搭建开发环境之高效配置 基本环境配置 基本开发工具 1.3 搭建程 ...
- 13-Liunx笔记
13-Liunx笔记-ydl-heima-笔记 笔记内容来自黑马程序员&元动力视频教程 文章目录 13-Liunx笔记-ydl-heima-笔记 **笔记内容来自`黑马程序员&元动力` ...
- 【NodeJS笔记】三分钟快速入门NodeJS
官网:https://www.runoob.com/nodejs/nodejs-tutorial.html 初始NodeJS 简单的说 Node.js 就是运行在服务端的 JavaScript. No ...
最新文章
- 十二、Redis五大数据类型之四Hash
- 200801一阶段1函数封装
- CodeForces - 1480C Searching Local Minimum(交互+二分)
- centos7源代码安装mysql5.7_CentOS7源码编译安装MySQL5.7.11
- ASP.NET Core使用编译时依赖关系注入(DI)
- crash分析 (如何确定主进程死掉的点)
- .rpt文件内容读取java_好程序员前端教程-nodejs如何读取文件夹目录的内容
- WinSCP 连接 Ubuntu 拒绝的问题
- Labelme标注软件下载安装教程
- 熊猫可用人脸识别?大熊猫迎来熊生高光时刻,以后终于可以认清我了
- html好看鼠标光标特效
- tp6 验证码不显示问题
- 后疫情时代,引发户外烧烤的热潮,星淘惠建议卖家可针对布局
- Linux centos安装chromium
- 微信小程序 自定义标题栏
- Google earth engine 入门与简介
- “天才少年” 27岁华为副总裁 百度CTO 成为阶下囚的传奇经历
- win10做好备份如何恢复系统
- 面板数据熵值法计算综合指数Stata代码(附样本数据和结果)
- 服务器系统装显卡驱动,GPU服务器安装NVIDIA显卡驱动
热门文章
- Gradle 编译速度提升 70%!怎么做到的?
- 阿里有一帮吃货工程师,在食堂玩起了“黑科技”
- 为什么说Swift正在颠覆整个互联网生态?
- ImportError: cannot import name ‘options‘ from ‘pyecharts‘
- 开源创新、软件定义网络和网络功能虚拟化特性
- Nagios 请检查HTTP服务器关于该CGI的访问权限设置
- ##安装MySql数据库并解决如果安装出错卸载的注意事项
- 2018美团笔试字符串问题
- 【bzoj3544】[ONTAK2010]Creative Accounting 前缀和+STL-set
- jquery plugins