如何在 Mac OS 终端中移动到下一个或上一个单词?

如何在 Mac OS 终端中移动到下一个或上一个单词?

我通常使用 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-LeftOpt-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 - 右键。

相关内容