我通常使用 Linux,根本不是专家(远远不是专家)但我每天都使用它。
有时我发现自己正在使用(别人的)Mac 并在终端中输入命令。
在 Linux 中,我可以使用 Ctrl+Left 和 Ctrl+Right 在当前行中一次向后或向前移动一个单词(顺便说一下,就像在大多数文本编辑器中一样)。如果我尝试在 Mac OS 中执行此操作,它会切换工作区,或将另一个窗口置于最前面,或类似令人恼火的事情。我想我尝试了 Command 和 Ctrl(正确)键。
在 Mac OS 中是否有不同的组合键?最后,我发现自己按住箭头键一次移动一个字符,这在 Mac OS 中不知为何比在 Linux 和 Windows 中慢 10 倍。
答案1
Opt-B
向后移动一个单词,Opt-F
向前移动一个单词。这些是emacs
您的 shell ( bash
) 支持且默认启用的键绑定。您需要检查使用选项作为元键偏好(如下图所示)。
此外,在终端的配置文件设置中,您可以分配特殊的转义序列,例如Opt-Left
,Opt-Right
并使熟悉的键盘快捷键在终端中工作,如下所示:
使用\033[5D
向左移动,\033[5C
使用 向右移动。
答案2
如果你正在使用 iTerm,并且想要 Linux 中的 Crtl + L / R 映射, slhck 的建议很有效。
只需添加:
"\e[1;5D": backward-word
"\e[1;5C": forward-word
至~/.inputrc
(如果文件不存在,则创建文件),分别为 Ctrl - 左键和 Ctrl - 右键。