使用 Alt 的 Bash 键盘快捷键在 Mac 上不起作用

使用 Alt 的 Bash 键盘快捷键在 Mac 上不起作用

根据这个 Bash 语法教程,如果我按下 ,我应该能够向左移动一个单词alt b。在 Mac 上,Option 键是 Alt 键(或至少应该是)。但是当我按下 时,option b我得到的是这个符号,而不是向后移动:

∫∫∫∫∫∫∫

如果我尝试shift option b,我会得到这个:

ııııııııı

当我尝试将 Bash 快捷键与 Option 一起使用时,所有使用 Alt 的 Bash 快捷键均不可用。

答案1

默认的 OS X 终端仿真器?然后“设置”→“键盘”→“使用选项作为元键”。

答案2

作为bash 手册页描述了

在没有元键的键盘上,Mx 表示 ESC x,即先按 Esc 键,然后按 x 键。这使 ESC 成为元前缀。

[...]

forward-char(Cf)向前移动一个字符。

向后字符 (Cb) 向后移动一个字符。

forward-word (Mf) 向前移动到下一个单词的末尾。单词由字母数字字符(字母和数字)组成。

反向单词 (Mb) 移回当前单词或上一个单词的开头。单词由字母数字字符(字母和数字)组成。

因此,Esc关注按 B 向后移动一个单词,按住 Ctrl尽管按 B 键可向后移动一个字符。(因此,你可能会喜欢德米特里的回答更好,或者要移动单词,只需按住 Option 并按下左或右光标键即可。)

另外,至于“在 Mac 上,Option 键就是 Alt 键(或者至少应该是)”:OS X 不使用任何 Alt 键。标签印在该键上的唯一原因是,当您使用装有其他操作系统的 Mac 时,它可以为您提供帮助。

相关内容