Ctrl + A 在 OS X Lion 上的 Bash 终端中不起作用

Ctrl + A 在 OS X Lion 上的 Bash 终端中不起作用

在 OS X Lion 上使用 Terminal.app 的 bash 窗口中,我无法再使用ctrl+A作为快捷方式转到命令行的开头。其他ctrl字符(如ctrl+)E也不再起作用。

有任何想法吗?

答案1

^A^E是 bash 的“emacs 模式”的命令。使用以下命令检查您的 bash 设置:

set -o

并验证是否emacs设置为on。如果您的 bash 处于 vi 模式 ( vi on),则需要使用 vi 快捷方式在行内导航(ESC退出插入模式、0转到开头和$转到结尾)。

答案2

如果您希望设置在会话之间保留,请将以下内容添加到您的 ~/.profile。

set -o vi
set -o emacs

当然,您应该只添加其中一个,这取决于您喜欢的编辑模式。

答案3

检查当前主题的键盘设置。终端 > 首选项 > 设置 > 键盘

如果你没有看到你想要的内容,请尝试制作一个新主题,看看它是否有效

答案4

就我的情况而言,现有的答案都无法解决我的问题。我能够将其追溯到键盘设置的“听写”子菜单,在那里我选择了“按两次 Control 键”。

显然,选择“按两次 Control 键”作为听写快捷键会禁用在 Mac OS 终端中键入 Ctrl-A 的功能。谁知道呢!

键盘偏好设置 ->“听写”选项卡,快捷方式字段,选择“关闭”

将快捷方式改回“关闭”后,我就可以键入 Ctrl-A 并screen再次控制我的会话。

相关内容