Web 技术研究所

我一直坚信着,Web 将会成为未来应用程序的主流

按住 Left 来跳到行首的都拖出去剁手

  本文介绍的是 OS X 的快捷键,Windows 党请自觉忽略。
  经常看到一些小伙伴在输入一串长长的命令之后执行发现没有权限,于是就按 Up 键显示上一条命令,然后按住 Left 键,硬生生地把光标从最后移到最前,最后再加上 sudo。类似这样的操作我看了都替他着急,为什么不去找找解决方案呢?为什么不好好学习快捷键呢?
  有时候一个很长的命令按住 Left 过好几秒都没能把光标移到开头。这种明明一个 Ctrl+A 的就能解决的事情,为什么不能正常地使用呢?
  好吧,虽然这东西到处都能找到,但我还是厚着脸皮来介绍一下常用的快捷键吧。

行首行尾

  Ctrl+A 和 Ctrl+E 这组快捷键用于将光标移动到行首或行尾。这组快捷键是系统级的,不仅是终端能用,甚至连浏览器地址栏、网页内的文本框,几乎所有能输入文本的地方全都可以用。所以下次再看到按住 Left / Right 来将光标移到行尾首尾直接拖出去剁手!

删除整行输入

  之前还看到过有些小伙伴在输入完一坨命令后突然不想执行了,于是按住 Delete,一个个字符删掉。不会用 Ctrl+U 好歹也用一用 Ctrl+C 吧?Ctrl+U 可以删除当前输入的整行内容,而 Ctrl+C 是中断当前执行。这两个快捷键都能解决这个问题,所以下次再看到按住 Delete 一个个删掉所有字符的也要拖出去剁手了!

单词边界跳跃

  有时候要选择一坨命令中的某个参数并加以修改,于是万能的「按住 Left」又被用起来了。但是 Left 是以字符为单位的移动,所以它非常慢。如果可以像 Vim 的 w 和 b 一样以单词为单位就方便得多。这确实是有的 Option+Left 和 Option+Right 就可以以单词为单位做光标跳跃,并且它也是系统级的几乎所有文本输入的地方都支持这组快捷键。但是万恶的 iTerm2 不支持!在 iTerm2 上跳单词只能先按 ESC 再按 f 或 b 来完成(自带的 Terminal 也支持)。不过好在 iTerm2 可以自己设置按键宏,比如把 Option+Left 的行为配置成 ESC 后按 b,这样就可以和标准快捷键保持一致了。
  这组快捷键的玩法确实比较坑,不会就不剁手了。

其它

  除了上面介绍的最基本的几组快捷键之外还有很多非常实用的。希望大家自己可以通过搜索引擎找到,我不想再逐个介绍了。总之「按住某个键」这种事情是很没逼格的,当出现「按住某个键来做某件事」的情况时就应该找找有没有更优雅的解决方案了。

网名:
54.144.24.*
电子邮箱:
仅用于接收通知
提交 悄悄的告诉你,Ctrl+Enter 可以提交哦
神奇海螺
[查看全部主题]
各类Web技术问题讨论区
发起新主题
本模块采用即时聊天邮件通知的模式
让钛合金F5成为历史吧!
次碳酸钴的技术博客,文章原创,转载请保留原文链接 ^_^