根据这个 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 时,它可以为您提供帮助。