iTerm2的使用技巧及快捷键

iTerm2 官方下载地址:https://iterm2.com/downloads.html;当然你也可以直接使用 Homebrew 进行安装。

查看剪贴板内容

快捷键说明
Command + Shift + H按下此组合键,iTerm2 将自动列出剪切板的历史记录,支持模糊检索。如果需要将剪切板的历史记录保存到磁盘,在 Preferences > General > Magic 中设置。

在这里插入图片描述
Save copy / paste and command history to disk.将复制/粘贴和命令历史记录保存到磁盘

清屏

快捷键说明
Control +L进行清屏操作
Clear清屏
Command + K清屏
Command + R清屏

切换全屏

快捷键说明
Command + Enter切换全屏

切屏/分屏

快捷键说明
Command + D垂直分屏
Command + Shift + D水平分屏
Command + Option + 方向键切换上下左右分屏
Command + [切换到左边的分屏
Command + ]切换到右边的分屏

切换标签栏

⌘ + 数字在各 tab 标签直接来回切换

Cycle Tabs Forward.向前(即向右边)循环标签 Control + TabShift + Command + ]
Cycle Tabs Backward.向后(即向左边)循环标签 Shift + Control + TabShift + Command + [

移动标签栏

快捷键说明
Shift + Command + →向右移动标签栏
Shift + Command + ←向左移动标签栏

编辑会话

Command + I

打开最近的目录

Option + Command + /

复制粘贴

快捷键说明
Control + Y粘贴之前删除的内容到光标前,也就是Ctrl+W,Ctrl+K,Ctrl+U,Esc+D删除的内容
Command + C复制
Command + V粘贴

选择即复制 + 鼠标中键粘贴,这个很实用

查找

快捷键说明
⌘ + F所查找的内容会被自动复制

输入搜索词,匹配到搜索词后:
1.输入 tab,自动将匹配到的内容右边的单词选中并复制
2.输入 Shift+tab,自动匹配到的内容左边的单词选中并复制

按回车跳到下一个匹配位置。

没有体会到怎么好用!!

在这里插入图片描述
如上视频,按下 ⌘ + F,右上角打开输入框,输入 mov,会匹配到 Movies,的 Mov,接着按下 Tab,会自动选中后面的 ies,如果你继续按 Tab,则会继续向后面按词选中内容,选中的内容会自动显示在搜索输入框内

移动光标

快捷键说明
Ctrl + F光标向后移动(即向右边移动);一般使用右箭头
Ctrl + B光标向前移动(即向左边移动);一般使用左箭头
Command + ←移动光标到开始处
Command + →移动光标到末尾处
Option + ←向左移动光标到词首
Option + →向右移动光标到词尾

搜索历史命令

快捷键说明
Control + R搜索历史命令,输入搜索词会显示历史命令中的一条匹配命令,Enter键执行匹配命令,按ESC键从搜索历史命令模式退出到命令行,且匹配到的命令保留在命令行
Control + G从搜索历史命令模式(Control + R)退出,且匹配到的命令不会保留在命令行

查看历史命令

快捷键说明
Shift + Command + ;查看历史命令
Control + P显示上一条历史命令(相当于上键)
Control + N显示下一条历史命令(相当于下键)

删除

快捷键说明
Control + U删除当前光标前面(即左边)的所有字符(还有剪切功能),如果光标样式是“块”,则光标所在位置的字符保留
Control + K删除当前光标后面(即右边)的所有字符(还有剪切功能),如果光标样式是“块”,则光标所在位置的字符也会一起删除
Control + A + K删除整行
Control + E + U删除整行
Control + K + U删除整行
Control + W删除光标前面(即左边)的单词,如果光标样式是“块”,光标所在位置的字符保留
Esc + D删除光标后面(即右边)的单词,其实是删除光标后面的字符直到词尾,如果光标样式是“块”,则光标所在位置的字符也会一起删除
Control + D删除光标所在位置的字符,命令行若无所有字符,则等效退出。光标样式是“块”才有效果,否则无效果
Control + H删除光标前面的一个字符,相当于 Delete 键
Fn + Del删除光标后面的一个字符

滚屏

快捷键说明
Fn + Command + ↑滚动到开始处
Fn + Command + ↓滚动到末尾处
Command + ↑向上滚动一行
Command + ↓向下滚动一行

界面窗口缩放

快捷键说明
<⌘ - >缩小
<⌘ +>放大
<⌘ 0>恢复

搜索会话/配置文件/快照

Shift + Command + O,打开如下的弹窗:
在这里插入图片描述

展开(Expose)所有的标签

快捷键说明
Option + Command + E将标签页全部展开,并可以全局搜索所有的标签页

我试过不行,不知道为什么,本人电脑是 MacBook Air

窗口操作

快捷键说明
Shift + Command + W关闭窗口
Option + Command + 编号切换到指定编号的窗口

查看当前终端中光标的位置

快捷键说明
Command + /

开启和关闭背景半透明

Command + U

重置当前终端

Command + R

使用技巧

Smart Selection

在 iTerm2 中,双击选中,三击选中整行,四击智能选中(智能规则可配置),可以识别网址,引号引起的字符串,邮箱地址等。

打开网址

按住 键,直接点击 URL,会调用默认浏览器访问该网址

打开文件

按住 键,直接点击文件路径,会调用默认程序打开文件

打开目录

按住 键,点击文件夹,在 Finder 中打开该文件夹

矩形选区

按住 Option + Command 不放,再按住鼠标左键,以矩形方式选中

将文本内容复制到剪切板

liaowenxiongdeMacBook-Air:~ liaowenxiong$ pbcopy < text.txt

可以使用 Command + V 粘贴验证下。

在 Finder 中打开当前目录

liaowenxiongdeMacBook-Air:~ liaowenxiong$ open .

按 word 移动光标

使用 Natural Text Editing 预设

Option + →,光标向后移动到单词末尾
Option + ←,光标向前移动到单词开头

按单词移动光标默认无法使用,打开 Preferences 配置界面,Profiles → Keys → Load Preset… → Natural Text Editing,就可以了。
在这里插入图片描述

手动设置映射

iTerm2 下,光标在单词间移动默认的快捷键:

Esc + F,向右移动
Esc + B,向左移动

可以通过 Key Mapping 设置成和自带的 Terminal 一样的快捷键:⌥ + 左/右箭头。
选择 Preferences -> Profiles -> Keys,如下图所示:
在这里插入图片描述

自动完成/命令联想

输入打头几个字母,然后输入 Command + ;,iTerm2 将自动列出之前输入过的类似命令。

按键回放

它能回放最近一段时间内你敲过的所有命令。按下快捷键:⌘ + ⌥ + B,如下图所示,会在命令行界面下方弹出一个进度条面板,按左右键就可以来回自由播放你最近一段时间内输入过的命令了。
在这里插入图片描述

下面是我按左右箭头键查看回放的效果,每按一下箭头键可以向前或向后查看你输入的每个字符的动画:
在这里插入图片描述

显示命令执行时间、高亮显示光标所在行

在这里插入图片描述

添加标记和注释

在这里插入图片描述

标题栏显示当前所在路径

打开 ~/.bash_profile,设置变量 PROMPT_COMMAND 的值如下:

export PROMPT_COMMAND='echo -ne "\033]0;$PWD\007"'

设置后打开终端界面的效果如下:
在这里插入图片描述

iTerm2 快速隐藏和显示

Show/hide all windows with a system-wide hotkey.使用系统范围的热键显示/隐藏所有窗口
在这里插入图片描述

拖拽文本

选中终端的命令文本可以直接拖拽到其它地方

窗口快照

快捷键说明
Shift + ⌘ + S保存当前窗口快照

窗口状态通过 Window -> Save Window Arrangement 可以保存当前窗口状态的快照,包括打开的窗口,标签页和面板。通过 Window -> Restore Window Arrangement 还原。还可以在 Preferences -> General -> Open saved window arrangement 中设置在启动iTerm2时自动恢复窗口状态

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/332971.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

位运算和进制转换,反码补码

进制转换 package junit;public class Test {public static void main(String[] args) { // int aInteger.MIN_VALUE;int bInteger.MAX_VALUE;int cInteger.MIN_VALUE;System.out.println(b);System.out.println(c);print(b);// 最高位表示 符号位 最高位0 表示正数 …

python绘制pr曲线图_如何利用Python制作可以动的动态图表。

来源&#xff1a;机器之心原文链接&#xff1a;https://towardsdatascience.com/learn-how-to-create-animated-graphs-in-python-fce780421afe在读技术博客的过程中&#xff0c;我们会发现那些能够把知识、成果讲透的博主很多都会做动态图表。他们的图是怎么做的&#xff1f;难…

switch字符串jdk_JDK 12 Early Access Build 12中的原始字符串文字支持

switch字符串jdk本周Java世界上最大的新闻可能是JDK 11的通用性。 但是&#xff0c;另一个令人兴奋的发展是JDK 12 Early Access Build 12的发布 &#xff08; 2018年9月20日 &#xff09;。 JDK 12的这个早期访问生成12是显著&#xff0c;因为它包括与实施方式中JEP 326 [“原…

MacOS安装pip失败,提示:SyntaxError: invalid syntax

使用命令 easy_install 安装 pip 使用命令 sudo easy_install pip 安装 pip&#xff0c;结果失败了&#xff0c;执行命令的信息如下&#xff1a; ➜ ~ sudo easy_install pip Password: Searching for pip Reading https://pypi.org/simple/pip/ Downloading https://files.…

java压缩视频

引入依赖 <dependency><groupId>ws.schild</groupId><artifactId>jave-core</artifactId><version>3.0.0</version></dependency><dependency><groupId>ws.schild</groupId><artifactId>jave-all-dep…

经济学自身利益最大化_劳动经济学:研究劳动力市场运作的专业

多年以来同学们对劳动经济学认知上存在误区&#xff0c;很多同学一上来看到劳动两字会误以为这是让自己去当工人干活。事实并非如此&#xff0c;例如人力资源管理&#xff0c;大家都知道是一门很热门、实用的管理学&#xff0c;毕业后可以从事hr的工作&#xff0c;其实劳动经济…

corda_使用Spring WebFlux从Corda节点流式传输数据

corda自上次发布以来已经有一段时间了&#xff0c;但我终于回来了&#xff01; 由于我仍在我的项目中&#xff0c;因此我将再次撰写有关使用Corda的文章。 这次&#xff0c;我们将不再关注Corda&#xff0c;而是将Spring与Corda结合使用。 更具体地说&#xff0c;Spring WebFlu…

iTerm2 隐藏用户名和主机名

有时候我们的用户名和主机名太长&#xff0c;比如我的&#xff1a; 这么长的提示符前缀&#xff0c;在终端显示的时候会很不好看&#xff0c;我们可以手动去除。 编辑 ~/.zshrc 文件&#xff0c;增加 DEFAULT_USER"lwx" 配置&#xff0c;如下所示&#xff1a; 注…

投影串口测试程序_串口测试方法和步骤

信号测试与分析版号&#xff1a;xxx编写&#xff1a;xxx1、232串口信号&#xff1a;要点&#xff1a;RS232采用三线制传输分别为TXD\RXD\GND其中TXD为发送信号&#xff0c;RXD为接收信号。全双工&#xff0c;在RS232中任何一条信号线的电压均为负逻辑关系。即&#xff1a;—15v…

springBoot中自定义的yml文件引用的方式

一、yml配置文件 在yam文件中配置自定义的标签 1.在yml配置文件中加入 through:url: http://10.4.2.140:49003/IBSThrough2.测试类进行测试 import org.springframework.beans.factory.annotation.Value; import org.springframework.context.annotation.Configuration; /…

MacOS安装zsh插件zsh-autosuggestion(自动命令补全和建议)

文章目录安装命令一安装命令二安装命令三使用插件 zsh-autosuggestion 用于命令建议和补全。 GitHub主页&#xff1a;https://github.com/zsh-users/zsh-autosuggestions 安装命令一 cd ~/.oh-my-zsh/custom/plugins/ git clone https://github.com/zsh-users/zsh-autosugg…

javafx 调用java_Java,JavaFX的流畅设计风格拨动开关

javafx 调用java嗨&#xff0c;这次我将在新版本的JMetro中讨论新的Toggle Switch样式。 拨动开关是一种近年来非常流行的控件。 我前一段时间在ControlsFX库中添加了JavaFX实现。 刚刚发布的JMetro版本4.1中提供了此新样式。 什么是拨动开关 在以前的文章中&#xff0c;我讨…

polkit 重新安装_不折腾,为U-NAS安装一个清爽的桌面,把小U打造成双面高手

本帖最后由 emaic 于 2012-2-2 03:41 编辑除了文件的存储和下载外&#xff0c;U-NAS还可以干嘛&#xff1f;其实&#xff0c;只要你-U-NAS的硬件性能足够强悍&#xff0c;U-NAS可以完成很多你意想不到的工作哦&#xff0c;也会有很多意想不到的玩法&#xff0c;希望看了emaic打…

用于zsh的插件incr(目录提示和补全)

文章目录使用命令 wget 下载插件直接下载插件脚本文件配置提示存在不安全目录incr 是一个目录提示和补全插件。 使用命令 wget 下载插件 mkdir ~/.oh-my-zsh/custom/plugins/incr cd ~/.oh-my-zsh/custom/plugins/incr wget -O incr.plugin.zsh http://mimosa-pudica.net/src…

普罗米修斯使用es数据库_用普罗米修斯和格拉法纳仪法来豪猪

普罗米修斯使用es数据库Adam Bien的Porcupine库使配置充当应用程序隔板的专用执行程序服务变得容易。 我创建了一个扩展&#xff0c;通过MicroProfile Metrics公开了豪猪统计信息。 我们还可以通过Prometheus和Grafana仪表板使仪器可见。 进行此扩展的原因是我们希望对Porcupi…

2字节十六进制浮点数 qt_Qt二进制文件操作(读和写)详解

除了文本文件之外&#xff0c;其他需要按照一定的格式定义读写的文件都称为二进制文件。每种格式的二进制文件都有自己的格式定义&#xff0c;写入数据时按照一定的顺序写入&#xff0c;读出时也按照相应的顺序读出。例如地球物理中常用的 SEG-Y 格式文件&#xff0c;必须按照其…

cobol host变量_将Host Cobol批次和Monolith Webapps移动到云和微服务

cobol host变量在Amazon Event “从大型机到微服务– Vanguard迁移到云”中非常有趣的演示。 以下部分可用作迁移模式 &#xff1a;如何从大型机迁移到微服务的不同方式&#xff1a; 重新托管 再造 重构 使用Linux和Java重新平台 回购 退役 全部结合 该演示文稿还展示了V…

maven的常用命令

install 安装 功能&#xff1a; 编译和打包&#xff0c;把打好的可执行的jar包&#xff08;或者war包或者其他包&#xff09;部署到本地maven仓库 编译 javac 打包 -jar&#xff0c;将java代码打包为jar文件 安装到本地仓库-将打包的jar文件&#xff0c;保存到本地仓库目录中…

MacOS在zsh环境下安装和使用终端插件autojump

文章目录介绍安装 autojump使用 git clone使用 HomeBrew 安装配置使用 autojump卸载 autojump介绍 autojump is a faster way to navigate your filesystem. It works by maintaining a database of the directories you use the most from the command line. Directories must…

如何做到服务器虚拟化_尽可能地做到无服务器,但不止于此

如何做到服务器虚拟化毫无疑问&#xff0c;如果您一直关注技术趋势&#xff0c;那么您会看到“无服务器”的兴起。 在某些情况下&#xff0c;“无服务器”被称为“下一个应用程序体系结构”样式。 我什至听说有人说“您不需要技术X&#xff0c;因为无服务器是未来的方式”或“技…