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

mat*_*teo 8 mac terminal macos

我通常使用 Linux,根本没有专家(离它很远)但我每天都在使用它。

有时我发现自己使用(别人的)Mac 并在终端中输入命令。

在 Linux 中,我可以使用 Ctrl+Left 和 Ctrl+Right 在当前行中一次一个单词向后或向前移动(就像在大多数文本编辑器中一样)。如果我尝试在 Mac OS 中执行此操作,它会切换工作区,或将另一个窗口带到前面,或诸如此类的令人恼火的事情。我想我尝试了 Command 和 Ctrl(正确)键。

Mac OS 中是否有不同的组合键?最后,我发现自己按住箭头 kay 一次移动一个字符,由于某种原因,这在 Mac OS 中比在 Linux 和 Windows 中慢 10 倍。

Dan*_*eck 5

Opt-B向后移动一个字,Opt-F向前移动一个字。这些是emacs您的 shell ( bash) 支持并默认启用的键绑定。您需要选中Use 选项作为元键首选项(如下图所示)。


此外,在终端的配置文件设置,您可以指定特殊的转义序列例如Opt-LeftOpt-Right使熟悉的键盘快捷方式在终端工作,像这样的:

在此处输入图片说明

在此处输入图片说明

用于\033[5D向左\033[5C移动和向右移动。

  • 我发现使用 iTerm,只需将 `"\e[1;9D": back-word` 和 `"\e[1;9C": forward-word` 添加到 `~/.inputrc`(或无论 `read` 命令显示你想要使用的键盘快捷键。我这样做是因为使用 `option` 作为元键并不总是可取的(例如德语键盘,其中 `~` 映射到 `option-n`)。 (2认同)