首页 > 其他分享 >iTerm – 让你的命令行也能丰富多彩

iTerm – 让你的命令行也能丰富多彩

时间:2023-07-24 17:01:51浏览次数:36  
标签:鼠标 丰富多彩 按下 iTerm 命令行 我们


今天要给大家介绍一个工具: iTerm。这次我们讲的和开发技术无关,只是一个工具。但虽然是一个工具,却能让你的功力提升一个层级。下面我们就来一看究竟。每一位开发者都难免要用到命令行,从 git 版本库操作,到运行一些脚本,都离不开命令行。虽然现在的图形界面已经很强大了,但在很多情况下,使用命令行仍然是最快捷的方式。

iTerm 简介

iTerm 是一款完全免费的,专为 Mac OS 用户打造的命令行应用。我们可以打开它的官方网站看一看 www.iterm2.com:



iTerm – 让你的命令行也能丰富多彩



很有极客风格吧,我们可以点击 Downloads 进入下载页面,选择一个适合你系统的版本,我们这里下载 2.9 版本,这也是做出重大改进的一版:



iTerm – 让你的命令行也能丰富多彩


下载下来之后,我们就开始 iTerm 之旅吧。当然 iTerm 网站也有一个中文版本,大家也可以访问这个地址 www.iterm2.cn我们打开 iTerm 首先会看到这样的界面:



iTerm – 让你的命令行也能丰富多彩


标准的命令行应用程序配色,当然这种配色方案可能显得不够活泼,大家当然可以修改配色,我们可以打开 Perferences 来调整设置:



iTerm – 让你的命令行也能丰富多彩


进入设置界面后,我们在 Profiles 选项卡里面可以找到 Colors 配色方案面板,在右下角的下来选框中,我们可以看到有几种内置的配色方案供我们选择,比如黑色风格,白色风格,深蓝风格,等等:



iTerm – 让你的命令行也能丰富多彩



iTerm 快捷操作

iTerm 当然不止是换换皮肤这么简单,它还提供了很多方便的功能,让我们使用命令行更加的顺手。

  • 不用鼠标也可以选择文本

iTerm

  •  提供了一种脱离鼠标也可以选择文本的机制,叫做 

搜索 + Tab

  • ,不要小看这个细微的小功能,它能让你保持专注。我们在使用命令行的时候,经常会要去选择命令行中的文本复制粘贴。就比如说 

ping

  •  命令吧,我们用 

ping

  •  命令来获取一个域名解析后的 

IP

  • : localhost:~ icafe$ ping z.cn PING z.cn (106.50.16.198): 56 data bytes ^C --- z.cn ping statistics --- 1 packets transmitted, 0 packets received, 100.0% packet loss

相信大家都有过这样的体验: ping 命令得到 IP 后,我们想要把它复制下来,我们只能拿起鼠标,然后精确的选中这段 IP,然后把它复制出来。频繁的在键盘和鼠标之间切换,很会影响我们的注意力。iTerm 给我们提供了一个好的方法,我们先按下 Cmd + F 调出搜索框,然后输入这段 IP 的前缀,比如 106:



iTerm – 让你的命令行也能丰富多彩


我们用搜索的方式找到了这段文本,接下来神奇的事情就要发生啦,我们这时按下 Tab 键,我们发现 iTerm 自动帮我们把这段 IP 选中了,并且自动的帮我们复制到了剪贴板中:



iTerm – 让你的命令行也能丰富多彩


我们在需要用到这段 IP 的任意地方,按下 Cmd + V 键,就可以讲它复制出来啦。这一个小小的功能,让我们不必在键盘和鼠标之间频繁切换了,非常的实用。

  • 支持一键调出命令行: 我们有时会遇上这样一种情况,就是我们只想用命令行执行某一个特定的操作,然后就不需要它了。其实在这种情况下我们没有必要打开命令行应用的。比如我们就是想看一眼某个文件夹里面都有什么文件,类似这种操作我们其实没有必要单独开启一个命令行窗口的。

这就是 iTerm 的一键调起功能的作用啦,我们进入设置界面,进入 Keys 选项卡



iTerm – 让你的命令行也能丰富多彩


我们看设置界面的左下角,有一个 Hotkey 选项,我们将这个选项下的所有复选框打开,并且设置一个自定义的快捷键,我这里设置的是 Cmd + \。然后。。。 我们就可以退出 iTerm了。



iTerm – 让你的命令行也能丰富多彩



稍后呢。。 在我们需要命令行的时候,我们只需要按下我们刚才定义的快捷键,看。。 神奇的事情发生了:




iTerm – 让你的命令行也能丰富多彩


iTerm 以半透明的形式,在桌面的顶部显示了出来,我们可以在这里执行我们需要的命令,比如 ls 命令来查看某些目录的内容,当执行完我们需要的命令后,我们再次按下预设的快捷键,浮在上面的命令行界面消失了。这对于用完命令行总是忘记关闭窗口的懒人来说(比如我~),又是一大福音哦。

  • 命令行标记功能: 这个功能简单来说就是,我们在某一行按下 

Cmd + Shift + M

  •  将这行标记下来。随后我们在需要的时候,可以按下 

Cmd + Shift + J

  •  就可以立即跳回这一行了。
  • 正则表达式搜索: 这个就不用多说了吧,你可以任性的搜索,专为极客们准备,只需在调出搜索界面的时候,将 

Regular Expression

  •  选项钩上,你就可以使用正则表达式进行搜索了:



iTerm – 让你的命令行也能丰富多彩



  • 剪贴板历史纪录: 这个也是一个很方便的特性,

iTerm

  •  能够将我们在使用命令行过程中所有的复制粘贴操作保存下来,随后我们在任何地方按下 

Cmd + Shift + H

  •  就可以我们所有复制粘贴内容的列表:



iTerm – 让你的命令行也能丰富多彩


并且,还显示出了这些条目被复制的时间,从此以后,尽情的复制粘贴吧~

  • 快照返回:这个功能称得上是 

iTerm

  •  又一杀器,比如你在下午三点的时候执行了一些命令,然后过了几个小时,你又执行了其他的命令。如果这时候你想再回去看看下午三点那会儿你做了什么怎么办呢,答案就是用 

iTerm

  •  的快照返回功能。按下 

Cmd + Option + B

  • 就会在界面上显示一个时间轴:



iTerm – 让你的命令行也能丰富多彩


这时候,我们按下键盘的左右箭头,时间轴就会自由的穿梭,这时 iTerm 上的命令行界面也随着变化成你选中的时间点的内容了。很神奇,很方便~

  • 标签排列切换:我们用命令行的时候,会发现用着用着,不知不觉就打开了很多个标签,比如像我这样:



iTerm – 让你的命令行也能丰富多彩


这时候,我们想在这么多标签中找一个窗口就很麻烦哦。这时候我们可以按下 Cmd + Option + E 键。。。



iTerm – 让你的命令行也能丰富多彩


又一件神奇的事情发生了,我们看到所有的标签都整齐的排列在屏幕上,并且屏幕左上角为我们展现了一个搜索框,我们可以根据需要输入我们记忆中要搜寻的内容,然后 iTerm 就会将和我们输入的关键词最匹配的标签高亮显示出来,我们再按下回车键,就可以切换到那个标签啦~

  • 智能选择:这个小功能也非常的实用,我们连续点击四次鼠标选中文字,这时候 

iTerm

  •  就会根据我们鼠标所指向的文本内容,智能的选中文本。比如我们的鼠标正好指在了文本中的一个 

URL

  •  上面,这时候我们连续四次点击这个 

URL

智能选择

  •  就会帮助我们选中这个

URL

  • ,而不用我们费力的要精确去用鼠标指向,拖拽才能才能选中这个 

URL

  • ,就像这样:



iTerm – 让你的命令行也能丰富多彩


我们可以很轻松的这样选中内容了,除了 URL 之外,还包括 Email 地址,双引号包含的字符串,都是智能选择的识别对象。

极客开发的软件,充分考虑了极客的各种需求~




iTerm – 让你的命令行也能丰富多彩


已上就是本人对 iTerm 的简单了解啦,在这里分享给大家。也许并不高深,但旨在抛砖引玉,为大家打开一个新的思路。就像练功,不停的多处吸取养分,才能让你的内力不断增强,虽然在很短的时间内显现不出来,但随着时间推移,也在突然在某个时间点,你发现自己一下子强大了。

上面这些特性介绍,也许大家未必全能记得住,不过你可以收藏这篇文章,待日后突然急需的时候翻看一下。
mp


 

 

 

标签:鼠标,丰富多彩,按下,iTerm,命令行,我们
From: https://blog.51cto.com/u_8895844/6836825

相关文章

  • android 命令行 查看 so依赖
    Android命令行查看.so依赖在Android开发中,.so文件是一种动态链接库,用于存放与C/C++语言编写的代码,供Java层调用。在开发过程中,我们可能会遇到需要查看一个.so文件的依赖关系的情况。本文将介绍通过命令行查看.so依赖的方法,并提供相关示例代码。方法一:使用readelf命令在Linux系统......
  • dockercompose yaml命令行参数
    如何使用docker-compose的命令行参数1.确定所需的命令行参数在使用docker-compose命令行工具时,可以通过添加一些参数来自定义和控制容器的行为。以下是一些常见的命令行参数:参数描述-f,--file指定docker-compose文件的路径-p,--project-name指定项目的名称-......
  • git常用命令行速查表
    上传git,基本四步曲(默认master分支)1.gitpull---把远程文件同步到本地,避免发生冲突2.gitadd.---暂存所有新增文件)3.gitcommit-m"提交日志"---提交所有暂存(提交所有变动:gitcommit-m“提交日志”-a)4.gitpush---推送(非master分支:gitpushorigin分支名)1.在......
  • 命令行传递参数
    需求有时候你希望运行一个程序时候再传递给它信息。这要靠传递命令行参数给main()函数实现。代码//Java-零基础学习/src/method/Demo03packagemethod;​publicclassDemo03{  publicstaticvoidmain(String[]args){    //args.length数组长度    f......
  • 没毛病,命令行就应该这样学!
    你是不是经常在终端敲错命令,其实这都是因为该死的终端不配合,不能领会你的意思。每当这个时候,甚至当你一再敲错到时候,你的内心肯定是崩溃的,一定在默念“……”。而现在,是让你的终端觉悟的时候了!有位名为 @liamosaur 的哥们就忍不住对自己的终端发出了愤怒的吼声,并付诸实践......
  • Mysql 命令行方式导出数据文件
    概述Linux服务器上有一个数据库表包含大于50亿条的记录,通过Navicat等数据迁移工具,将数据迁移到另一个服务器相同表中,总是执行一段时间后卡死,故选择先导出数据文件,再去另一个服务器导入该文件。可以使用Navicat导出数据文件,也可以使用MySQL支持的命令导出数据文件。本文章介绍如何使......
  • Shell 和 命令行格式
    一.shell1)bash  bash是linux里面默认的shell程序  位于/bin/bash2)shell与内、外部命令1.shell分为内部命令和外部命令,一般先执行内部命令,hash再执行外部命令2.内外部命令的区别内部命令外部命令集成于shell解释器程序内部的一些特殊指令,也称为内建(built-in)指......
  • .net 6 winform启动器:调用CMD命令行执行dotnet命令启动.net core程序并将控制台输出日
    背景历史遗留问题,生产车间运行的一个.netcoresignalr程序使用命令行程序启动,经常由于生产人员误操作将光标停留在控制台上导致程序假死,丢失部分测试数据,车间随便找了一台win10系统部署的程序,源代码遗失,电脑也是阉割版,原开发者已经离职多年无人敢动,于是想了一个歪门邪道发方......
  • redis 命令行配置
    Redis命令行配置教程1.概述在本教程中,我将指导你如何在Redis数据库中配置命令行。Redis是一个开源的内存数据库,被广泛用于缓存和数据存储。通过命令行配置Redis,你可以设置数据库的参数、修改键值对、执行查询操作等。2.步骤概览下面是整个配置过程的步骤概览表格:步......
  • java的cmd命令行和jsch执行压测
    前言项目中用到了cmd命令去执行,但是发现一个问题就是,当需要切换用户和执行命令的时候特别的麻烦,所以后面又该用了jsch的连接方式,测试一下性能理想不理想,看看有劣势。相关配置ssh的连接数#cat/etc/ssh/sshd_config|grepMaxSessions#MaxSessions1000测试代码@GetMapping("/cmd"......