文本编辑器的一些奇怪的快捷键

本文提到的与 Vim 的快捷键没有任何关系,仅针对如 Obsidian, VSCode, Sublime 等编辑器。当然,如果有快捷键冲突,那当我没说(

与 control 相关

此处的 control 指的不是 ,而是

按键含义Hex速记
A跳转到行首0x01A 是字母表的第一个字母
B光标向左移动一个字符0x02Back
D删除光标右侧的一个字符0x04Delete
E跳转到行尾0x05End
F光标向右移动一个字符0x06Forward
H删除光标左侧的一个字符0x08
K删除至行尾0x0b
N光标移动到下一行0x0eNext
O在光标所在行的下一行创建一个新行0x0fOpen
P光标移动到上一行0x10Previous
T将光标所在的字符向后移动一个字符0x14
V光标移动到文件尾0x16V 像是一个向下的箭头

上述按键中和移动光标相关的,与 组合可以选中选取中的文本,与 组合可以一次性移动一个单词或词语。

与 option 相关

在 macOS 中, A 会得到一些希腊字母,其中 A 指代的是 ASCII 按键的任意一个,包括字母,数字,字符符号等,很怪。当然,在 iTerm2 中,我们可以找到 Preferences > Profiles > Keys > General 配置中,有 Option Key 的选项(分别是左右两个)

  • Normal
  • Meta
  • Esc+

默认选中的是 Normal,而如果选择 Esc+ 这个选项,就可以在 iTerm2 中避免这种现象,将 键认为是功能组合键。

在常用编辑器中,经常使用 和鼠标操作来选择一些文本块。

  • VSCode, Obsidian 中为 鼠标选择(其实微软系应该都是这个组合,包括 Microsoft Word 也是)
  • Sublime 中需要安装插件,但可以原生使用鼠标滚轮键选择文本块

iTerm2 配置 按照单词跳转

Preferences > Profiles > Keys > Key Mappings 中,将 Presets 更改为 Natural Text Editing.

如果有需要,可以将 对应的指令改为 Send Escape Sequence Esc+f,将 对应的指令改为 Send Escape Sequence Esc+b

#Shortcut #Editor