iTerm2 如何设置以单词为单位快速移动光标?
什么是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 如何设置以单词为单位快速移动光标?相关推荐
- 【我解C语言面试题系列】013 以单词为单位的翻转字符串
[我解C语言面试题系列]013 以单词为单位的翻转字符串 以单词为单位的翻转字符串 原题:Write a function string reverse string word By word (St ...
- 每天一道LeetCode-----以单词为单位逆序字符串,每个单词之间以一个空格分隔(原字符串中可能有多个空格)
Reverse Words in a String 原题链接Reverse Words in a String 将字符串以单词为单位逆序,每个单词之间以一个空格间隔(原字符串中可能有多个空格) 逆序的 ...
- 字符串按照单词为单位逆序排列
我们前面已经写过一个简单字符串逆序排序的方法,这里再开一个字符串排序问题: 给定一个字符串"I love China",编写程序完成以单词为单位的逆序,如"China l ...
- 怎么让将英文设置为单词首字母大写
今天跟大家分享一下怎么让将英文设置为单词首字母大写 1.如下图有一些英文文本,现在我们想要将这些文本转为单词首字母大写. 2.首先我们将写着英文复制到Excel中 3.然后选中这些数据单元格区域 4. ...
- 敲代码时如何快速移动光标_如何用 罗技蓝牙键盘 K380在手机上打字编辑发布头条文章...
@头条公开课新手课堂 #头条手机创作# #蓝牙键盘# 我把我的知乎原创文章搬过来了,希望对头条的创作者们有所帮助.如果在没有电脑的情况下,手机同样可以是办公的,方便快捷还能省不少电.能帮到大家我是非常 ...
- 敲代码时如何快速移动光标_如何用 Linux 技巧大大提高工作效率?
前言 Linux中的一些小技巧可以大大提高你的工作效率,本文就细数那些提高效率或者简单却有效的Linux技巧. 命令编辑及光标移动 这里有很多快捷键可以帮我们修正自己的命令.接下来使用光标二字代替光标 ...
- linux之Vim用快捷键快速移动光标至行首和行尾
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程 1.Vim用快捷键快速移动光标至行首 1)按home键 2)按住shift + 6 键 3)按住大写 ...
- Terminal中输入一行命令快速移动光标至行首行尾
Linux:### ①快速移动光标至行首 **Home或Ctrl+A ** ②快速移动光标至行尾 **End或Ctrl+E ** ③从光标处开始删除,直到行尾 **Ctrl+K ** ④到下一行 ** ...
- Vim快速移动光标至行首和行尾
1. 需要按行快速移动光标时,可以使用键盘上的编辑键Home,快速将光标移动至当前行的行首.除此之外,也可以在命令模式中使用快捷键"^"(即Shift+6)或0(数字0). 2. ...
- IDEA快速移动光标到行首或行尾;
如题: [IDEA]idea 快速移动光标到行首或行尾: 功能 Windows Mac 移动光标到行首 Home Command + ← 或 Ctrl + A 移动光标到行尾 End Command ...
最新文章
- LINUX符号、快捷键、正则
- 动态规划 - 装配线调度问题
- 【转】C 从函数返回数组
- PyCairo 教程
- 又双叒叕 - 中国汉字的奇妙
- (干货).NET开发丰富的公共类库助你事半功倍(供下载免费使用)
- SEO中HTML标签权重列表
- celery 停止_celery 停止执行中 task
- 金三银四Java面试的一些感受,实战篇
- HTTPS 加密算法原理详解
- AC自动机 HDOJ 2222 Keywords Search
- PHP处理CSV表格文件的常用操作方法是怎么样呢
- java后台开发必备的9大类基础工具,你集齐了?
- 第四章 姜诸儿意气风发登君位 鲁桓公窝囊枉死彭生手
- 微信整人假红包图片_微信整人假红包10秒gif 微信整人红包动态图如何制作|动漫红包图...
- 数据防泄密-新时代公司发展的必须
- element-ui的标签页之间跳转 - 默认选中
- 加拿大计算机最好的学校排名2015年,九大院校!加拿大的计算机专业实力排名!...
- C++常见排序算法——选择排序算法
- 线性表:链表的基本操作