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

Spi*_*pig 13 keyboard-shortcuts bash terminal.app osx-lion

在 OS X Lion 上使用 Terminal.app 的 bash 窗口中,我不能再使用ctrl+A作为进入命令行开头的快捷方式。+ctrl等其他字符也不再起作用。ctrlE

有任何想法吗?

bar*_*baz 14

^A 和 ^E 是 bashs“emacs 模式”的命令。检查您的 bash 设置

set -o
Run Code Online (Sandbox Code Playgroud)

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

  • 您还应该注意,要将其切换回 emacs 模式,请执行 `set -o emacs` (6认同)

小智 6

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

set -o vi
set -o emacs
Run Code Online (Sandbox Code Playgroud)

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