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窗口右键 > BurySession > 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 使用笔记相关推荐

  1. 【Mac】Mac iTerm2 使用笔记 远程连接

    一.几个术语 从小到大:session > pane > tab > window 二.好用的功能 1.Toggle Broadcasting Input - 广播输入 sessio ...

  2. 在MacBook Pro 2015上安装iTerm2笔记

    目前的MacOS版本是10.13.3.昨天早上因为升级针对10.12.6的一个推送,把macOS搞崩了,进入不了系统.找运维兄弟重装了最新版本的系统.下面是我整理的iTerm2的安装笔记,以作备忘. ...

  3. iterm php,iTerm2笔记

    本文是 iTerm2 的使用笔记,不定期更新. 1 注释说明 对于 Preferences 的修改,=> 表示需要切换选项卡,-> 表示在同一选项卡内 2 参考 3 杂 301 如何随时随 ...

  4. iterm2,tmux使用笔记

    标题iterm2 有时候鼠标滚动变为了历史命令滚动,而看不到历史界面 老外解决方案 简单配置让iterm2用得更爽 1.Preferences–> Profiles -> Terminal ...

  5. mac下iTerm2 连接服务器几分钟不操作就断开

    用iTerm2 链接远程linux服务器,假如你去干别的,一会再回到iTerm2 ,你会发现iTerm2 断线了,苦逼的还要再次进行链接,好麻烦!针对这个有没有什么好的解决方案呢? 单个服务器解决方法 ...

  6. IOS开发笔记之常用的第三方库(太多了。)

    图像: 1.图片浏览控件MWPhotoBrowser  实现了一个照片浏览器类似 iOS 自带的相册应用,可显示来自手机的图片或者是网络图片,可自动从网络下载图片并进行缓存.可对图片进行缩放等操作. ...

  7. Android群英传神兵利器读书笔记——第一章:程序员小窝——搭建高效的开发环境

    Android群英传神兵利器读书笔记--第一章:程序员小窝--搭建高效的开发环境 目录 1.1 搭建高效的开发环境之操作系统 1.2 搭建开发环境之高效配置 基本环境配置 基本开发工具 1.3 搭建程 ...

  8. 13-Liunx笔记

    13-Liunx笔记-ydl-heima-笔记 笔记内容来自黑马程序员&元动力视频教程 文章目录 13-Liunx笔记-ydl-heima-笔记 **笔记内容来自`黑马程序员&元动力` ...

  9. 【NodeJS笔记】三分钟快速入门NodeJS

    官网:https://www.runoob.com/nodejs/nodejs-tutorial.html 初始NodeJS 简单的说 Node.js 就是运行在服务端的 JavaScript. No ...

最新文章

  1. 十二、Redis五大数据类型之四Hash
  2. 200801一阶段1函数封装
  3. CodeForces - 1480C Searching Local Minimum(交互+二分)
  4. centos7源代码安装mysql5.7_CentOS7源码编译安装MySQL5.7.11
  5. ASP.NET Core使用编译时依赖关系注入(DI)
  6. crash分析 (如何确定主进程死掉的点)
  7. .rpt文件内容读取java_好程序员前端教程-nodejs如何读取文件夹目录的内容
  8. WinSCP 连接 Ubuntu 拒绝的问题
  9. Labelme标注软件下载安装教程
  10. 熊猫可用人脸识别?大熊猫迎来熊生高光时刻,以后终于可以认清我了
  11. html好看鼠标光标特效
  12. tp6 验证码不显示问题
  13. 后疫情时代,引发户外烧烤的热潮,星淘惠建议卖家可针对布局
  14. Linux centos安装chromium
  15. 微信小程序 自定义标题栏
  16. Google earth engine 入门与简介
  17. “天才少年” 27岁华为副总裁 百度CTO 成为阶下囚的传奇经历
  18. win10做好备份如何恢复系统
  19. 面板数据熵值法计算综合指数Stata代码(附样本数据和结果)
  20. 服务器系统装显卡驱动,GPU服务器安装NVIDIA显卡驱动

热门文章

  1. Gradle 编译速度提升 70%!怎么做到的?
  2. 阿里有一帮吃货工程师,在食堂玩起了“黑科技”
  3. 为什么说Swift正在颠覆整个互联网生态?
  4. ImportError: cannot import name ‘options‘ from ‘pyecharts‘
  5. 开源创新、软件定义网络和网络功能虚拟化特性
  6. Nagios 请检查HTTP服务器关于该CGI的访问权限设置
  7. ##安装MySql数据库并解决如果安装出错卸载的注意事项
  8. 2018美团笔试字符串问题
  9. 【bzoj3544】[ONTAK2010]Creative Accounting 前缀和+STL-set
  10. jquery plugins