什么是iTerm2?

iTerm2是Terminal的替代品,是iTerm的后继产品。它适用于装有macOS 10.14或更高版本的Mac。iTerm2将终端带入了您从未想过一直想要的功能,使其进入了现代时代。

要设置的原因 

我们经常会用到同一个命令,只不过参数略有不同,比如我要ping我的两个域名:

1. ping www.xiebruce.top

2.ping chuntu.xiebruce.top

由于运行第一个命令后,有历史记录,我们只要按上方向键即可调出这条命令的历史记录,修改一下域名即可再次ping。

然而,要把www修改为chuntu,就要不断的按左方向键来把光标定位到要修改的位置,有点麻烦,这个命令还算比较短,如果比较长的命令,那将会非常麻烦。

如果用过Mac自带的“终端.app”这个软件的童鞋,可能用过按单词移动光标(option+←/→分别向左和向右以单词为单位移动光标)。

如下图所示,我分别演示了按左键和按单词快速移动的差别,毫无疑问按单词快速移动会非常方便(其实用ctrl+k可以删除光标前的一个单词,更方便),而iTerm默认是不支持按单词快速移动光标的,所以需要设置。

原理 

其实Mac自带的终端支持按单词移动光标,不是因为它比iTerm2强大,而是它默认设置了这个快捷键而已。

我们可以查看“终端.app”的偏好设置(Preferences)→描述文件(Profiles)→键盘(Keyboard),我们可以看到⌥+←和⌥+→,分别对应\033b和\033f,其中⌥代表option键,\033其实是esc键,b和f分别是backward(向后,即向左)和forward(向前,即向右)。

所以,其实按单词移动光标的快捷键,是esc+b或esc+f(注意按了一次之后,要放开esc键再按下一次,如果一直按着esc键,那么第二次按的时候就会失效)。

由于esc+b/f比较不方便,所以我们要在终端里设置两个快捷键,分别用来触发esc+b或esc+f这两个快捷键。我们可以看到,Mac自带的终端默认就已经设置了这个快捷键了,所以直接就可以用,而iTerm2默认没有设置,所以要自己设置。

开始设置 

进入iTerm的Preferences→Keys→点击右下角+号→点击click to set。

上一步点击click to set后,就可以开始按你要设置的快捷键了,我是用的option+←代表向左,option+→代表向右,按了之后它会显示,如果iTerm2的这两个快捷键已经被用了,你可以看看它是做什么用,如果是不重要的或者你用不到的可以删掉,再来设置这个。

Action里搜索esc,选择搜索到的Send Escape Sequence(即esc键,esc就是escape的缩写),iTerm2里可以让我们选esc键而不用直接写它的控制符号\033(但最终触发命令的时候,iTerm2也是会把它转成\033的)。

然后输入b或f(因为我这里是向右,所以我填f,如果是向左,就填b)。

另一个方向是完全一样的操作方法,只不过字母不同,b是backward的缩写,意思是向后,向后其实就是向左;而f是forward的缩写,意思是向前,向前就是向右。

设置完以后,就可以用option+←/→来以单词为单位,快速移动光标了,再也不用拼命按左右方向键了。

注意,如果不生效,很可能是某个配置里的快捷键覆盖了全局的快捷键,把它删掉,关闭那个窗口再重新登录即可。

以上就是小编今天为大家分享的内容,希望对您有所帮助,想了解更多关于Mac相关知识,请关注macz.com吧!

iTerm2 如何设置以单词为单位快速移动光标?相关推荐

  1. 【我解C语言面试题系列】013 以单词为单位的翻转字符串

    [我解C语言面试题系列]013 以单词为单位的翻转字符串 以单词为单位的翻转字符串 原题:Write a function string reverse string word By word (St ...

  2. 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)

    Reverse Words in a String 原题链接Reverse Words in a String 将字符串以单词为单位逆序,每个单词之间以一个空格间隔(原字符串中可能有多个空格) 逆序的 ...

  3. 字符串按照单词为单位逆序排列

    我们前面已经写过一个简单字符串逆序排序的方法,这里再开一个字符串排序问题: 给定一个字符串"I love China",编写程序完成以单词为单位的逆序,如"China l ...

  4. 怎么让将英文设置为单词首字母大写

    今天跟大家分享一下怎么让将英文设置为单词首字母大写 1.如下图有一些英文文本,现在我们想要将这些文本转为单词首字母大写. 2.首先我们将写着英文复制到Excel中 3.然后选中这些数据单元格区域 4. ...

  5. 敲代码时如何快速移动光标_如何用 罗技蓝牙键盘 K380在手机上打字编辑发布头条文章...

    @头条公开课新手课堂 #头条手机创作# #蓝牙键盘# 我把我的知乎原创文章搬过来了,希望对头条的创作者们有所帮助.如果在没有电脑的情况下,手机同样可以是办公的,方便快捷还能省不少电.能帮到大家我是非常 ...

  6. 敲代码时如何快速移动光标_如何用 Linux 技巧大大提高工作效率?

    前言 Linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的Linux技巧. 命令编辑及光标移动 这里有很多快捷键可以帮我们修正自己的命令.接下来使用光标二字代替光标 ...

  7. linux之Vim用快捷键快速移动光标至行首和行尾

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1.Vim用快捷键快速移动光标至行首 1)按home键 2)按住shift + 6 键 3)按住大写 ...

  8. Terminal中输入一行命令快速移动光标至行首行尾

    Linux:### ①快速移动光标至行首 **Home或Ctrl+A ** ②快速移动光标至行尾 **End或Ctrl+E ** ③从光标处开始删除,直到行尾 **Ctrl+K ** ④到下一行 ** ...

  9. Vim快速移动光标至行首和行尾

    1. 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首.除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0). 2. ...

  10. IDEA快速移动光标到行首或行尾;

    如题: [IDEA]idea 快速移动光标到行首或行尾: 功能 Windows Mac 移动光标到行首 Home Command + ← 或 Ctrl + A 移动光标到行尾 End Command ...

最新文章

  1. LINUX符号、快捷键、正则
  2. 动态规划 - 装配线调度问题
  3. 【转】C 从函数返回数组
  4. PyCairo 教程
  5. 又双叒叕 - 中国汉字的奇妙
  6. (干货).NET开发丰富的公共类库助你事半功倍(供下载免费使用)
  7. SEO中HTML标签权重列表
  8. celery 停止_celery 停止执行中 task
  9. 金三银四Java面试的一些感受,实战篇
  10. HTTPS 加密算法原理详解
  11. AC自动机 HDOJ 2222 Keywords Search
  12. PHP处理CSV表格文件的常用操作方法是怎么样呢
  13. java后台开发必备的9大类基础工具,你集齐了?
  14. 第四章 姜诸儿意气风发登君位 鲁桓公窝囊枉死彭生手
  15. 微信整人假红包图片_微信整人假红包10秒gif 微信整人红包动态图如何制作|动漫红包图...
  16. 数据防泄密-新时代公司发展的必须
  17. element-ui的标签页之间跳转 - 默认选中
  18. 加拿大计算机最好的学校排名2015年,九大院校!加拿大的计算机专业实力排名!...
  19. C++常见排序算法——选择排序算法
  20. 线性表:链表的基本操作

热门文章

  1. 高级UI-符合MD的常用控件
  2. JavaScript模块化编程之AMD
  3. 团队-学生成绩管理-模块开发过程
  4. 第六次作业-----抽奖系统
  5. 图像 - 灰度化、灰度反转、二值化
  6. 8B/10B编码(转)
  7. Edmonds-Karp算法
  8. 如何修复“您的系统已耗尽应用程序内存”错误
  9. 关于Big Sur 中获取 macOS Monterey Safari 标签的方法
  10. netstat 用法