MacOS 的 Emacs 风格键盘快捷键
众所周知,MacOS有一组键盘快捷键,其中常用方向键控制Web 表单、输入框、纯文本文档等文本字段的编辑。但似乎不太为人所知的是,MacOS还原生支持某些 Emacs 键盘快捷键。

译自: (Emacs) Keyboard Shortcuts for Editing Text Fields in OS X

by JASON BLEVINS (JULY 17, 2015)

众所周知,MacOS 有一组键盘快捷键,其中常用方向键控制Web 表单、输入框、纯文本文档等文本字段的编辑。举个例子, ⌘←将光标移动到当前行的开头。

尽管它们在官方的文档中有提及(Mac 键盘快捷键),但似乎不太为人所知的是, MacOS 还原生支持某些 Emacs 键盘快捷键。 例如,要移动到当前行的开头或结尾,可以按 ⌃A⌃E。 要删除光标后当前行上的所有内容,请使用 ⌃K。 要调换光标左右两侧的字符的位置,请按 ⌃T。 要在当前行上居中视口,请按 ⌃L。 像这样的快捷用法比使用方向键更快,后者需要将手指从键盘的主行移开。

下表比较了 Emacs 按键绑定与 MacOS 按键绑定(类似 Emacs 的子集)。 对于 MacOS 快捷键,我们使用常用符号来表示 Command 、Shift 、Option 、Control 、Caps Lock 、Delete 和 Function Fn 键,并且将所有字母用大写表示。

Emacs 按键绑定以 Control C、Meta (Alt) M、Shift S 前缀和 Delete DEL 键,并且将所有字母用小写表示。

Emacs 和 MacOS 键盘快捷键对比

对象方向EmacsMacOS
光标移动: 移动光标 by character, word, line, etc.
charleftC-b⌃B
rightC-f⌃F
wordleftM-b⌃⌥B⌥←
rightM-f⌃⌥F⌥→
linebeginC-a⌃A⌘←
endC-e⌃E⌘→
upC-p⌃P
downC-n⌃N
docbeginM-<⌘↑
endM->⌘↓
文本选中: 扩展选中文本 by character, word, paragraph, and line
charleftC-b⌃⇧B⇧←
rightC-f⌃⇧F⇧→
wordleftM-b⌃⌥⇧B⌥⇧←
rightM-f⌃⌥⇧F⌥⇧→
linebeginC-a⌃⇧A⇧⌘←
endC-e⌃⇧E⇧⌘→
upC-p⌃⇧P⇧↑
downC-n⌃⇧N⇧↓
文本删除: 移除 characters, words, and lines
charleftC-h, DEL⌃H
rightC-d⌃D
wordleftM-DEL⌥⌫
rightM-dFn+⌥⌫
linebackwardsC–0 C-k⌘⌫
forwardsC-k⌃K
搜索: 查找文本和在结果间移动
resultfirstC-s⌘F
nextC-s⌘G
previousC-r⇧⌘G
滚动: 滚动编辑窗口
pageupM-vFn+
downC-v⌃VFn+
recenterC-l⌃L
杂项: 其他的插入、编辑等操作
chartransposeC-t⌃T
lineinsertC-o⌃O
killC-w⌃K
yankC-y⌃Y

参考:


最后修改于 2022-05-09