平时观察其他开发和测试编写代码或者编辑文本时,只会使用基本的上下左右方向键或者鼠标移动光标,而如果使用方向键移动光标,只能够一个字母一个字母地移动,效率非常慢。

有时候同事来我工位的时候看到我在键盘上啪啪一顿操作,不需要使用鼠标也能很快编辑代码,看起来很有逼格的样子,其实这些都是很简单的技巧。

无论是Mac OS还是Windows都内置了很多强大的提高编辑文本效率的快捷键,这些快捷键看似非常多,但其实理解了其底层的逻辑并有意识地多练习几次,就能非常熟练地使用了。

这些快捷键在大部分的文本编辑框都能使用,比如各个IDE、文本编辑器、Windows的记事本、微信聊天框等。但是在Mac中的少数地方,比如自带的Terminal、第三方终端iterm2的默认快捷键,可能有部分操作的快捷键不太一样,比如自带Terminal的跳转行首、跳转行尾、删除整行等。不过幸运的是,如果使用iterm2则可以自定义快捷键,而使用自带的Terminal目前没有研究出改成通用编辑快捷键的方法,就很难受。

下面就将介绍提高编辑效率的快捷键。

光标移动

光标移动是最基本的操作,后续的选择操作、删除操作,其实也是基于光标移动并组合对应操作的快捷键实现的。

功能 Mac快捷键 Windows快捷键 效果图
移动一个字母 ← 或 → ← 或 → CleanShot 2024-06-21 at 20.40.02
移动一行 ↑ 或 ↓ ↑ 或 ↓ CleanShot 2024-06-21 at 20.42.51
移动一个单词/词语 Option + ← 或 Option + → Ctrl + ← 或 Ctrl + → CleanShot 2024-06-21 at 20.43.54
移动到行首 Command + ← 或 Home Home CleanShot 2024-06-21 at 20.44.36
移动到行尾 Command + → 或 End End CleanShot 2024-06-21 at 20.45.07
移动到文章开头 Command + ↑ Ctrl + ↑ CleanShot 2024-06-21 at 20.46.44
移动到文章结尾 Command + ↓ Ctrl + ↓ CleanShot 2024-06-21 at 20.47.10

选择操作

选择操作其实可以看做是在「光标移动」操作的基础上,组合 shift快捷键进行选择操作。

选择操作的表格中的每个操作是与「光标移动」操作表格中的操作是对应的。

功能 Mac快捷键 Windows快捷键 效果图
选中一个字母 Shift + ← 或 Shift + → Shift + ← 或 Shift + → CleanShot 2024-06-21 at 20.48.44
选中当前行到上/下一行相同位置之间的字符 Shift + ↑ 或 Shift + ↓ Shift + ↑ 或 Shift + ↓ CleanShot 2024-06-21 at 20.49.18
选中一个单词/词语 Shift + Option + ← 或 Shift + Option + → Shift + Ctrl + ← 或 Shift + Ctrl + → CleanShot 2024-06-21 at 20.49.58
选中当前光标位置到行首之间的字符 Shift + Command + ← 或 Shift + Home Shift + Home CleanShot 2024-06-21 at 20.51.00
选中当前光标位置到行尾之间的字符 Shift + Command + → 或 Shift + End Shift + End CleanShot 2024-06-21 at 20.51.31
选中当前位置到文章开头之间的字符 Shift + Command + ↑ Shift + Ctrl + ↑ CleanShot 2024-06-21 at 20.53.17
选中当前位置到文章结尾之间的字符 Shift + Command + ↓ Shift + Ctrl + ↓ CleanShot 2024-06-21 at 20.55.10

💡小技巧

1、光标在某个单词中间,怎么快速选中当前单词?

若光标在单词中间,可先使用「移动一个单词」的快捷键移动到当前单词开始,然后再使用「选中一个单词」的快捷键选中目标单词。

CleanShot 2024-06-21 at 20.59.30

2、光标在行中间如何选中当前行所有文本?

若光标在行中间,可先用「移动到行尾」的快捷键将光标移动到行尾,然后再使用「选中当前光标位置到行首之间的字符」的快捷键即可实现。

CleanShot 2024-06-21 at 21.00.05

3、如何选中光标所在行以及上面三行所有的文本?

  1. 先用「移动到行尾」的快捷键将光标移动到行尾
  2. 按住shift键不放,按两次↑方向键,然后再将光标移动到行首(期间shift不松)

CleanShot 2024-06-21 at 21.00.42

其他操作同理,核心就是按住shift,然后移动光标。

删除操作

删除操作同样也是在「光标移动」的基础上,增加 deletebackspace操作。

❗️注

在Mac的键盘中,向前删除字符的键名称是 delete,在Windows系列的键盘中对应的键名称是 backspace,而名称为 delete键实际上是处于功能区的键,其作用是向后删除。

但是如果在Mac系统中使用了Windows系的键盘,那么 backspacedelete会同时存在,并且我相信很多Mac用户会外接Windows系的键盘,所以为了不产生混淆,在Mac键盘中的 delete,在本文中使用 backspace代替。

功能 Mac快捷键 Windows快捷键 效果图
向前删除一个字母 Backspace Backspace CleanShot 2024-06-21 at 20.56.13
向后删除一个字母 Fn + backspace 或 Delete Delete CleanShot 2024-06-21 at 20.56.48
向前删除一个单词/词语 Option + Backspace Ctrl + Backspace CleanShot 2024-06-21 at 20.57.16
向后删除一个单词/词语 Option + Fn + backspace 或 Option + Delete Ctrl + Delete CleanShot 2024-06-21 at 20.57.42
删除当前光标到行首之间的字符
注:部分编辑器/IDE的效果是删除整行
Command + Backspace CleanShot 2024-06-21 at 20.58.40