终端原生支持基本的Emacs键映射。如下:
按下Ctrl+a将光标移动到行首,然后按下Ctrl+k删除到行尾。
- Trane Francks4终端不支持任何键映射。您在终端内运行的Shell支持键映射。 - Marc Wilson@MarcWilson 这是一个合乎逻辑的假设,但值得一提的是,即使在如Big Sur这样的现代版本中,Emacs键映射功能仍然原生地跨越整个操作系统。您可以打开TextEdit、Skype、Pages或任何其他应用程序,并使用这些键映射,无论它们是否是苹果的应用程序。最后一句话说得很明确:Emacs键映射已经融入了操作系统。当然有个别第三方应用有自己的独立热键,但那似乎是因为它们具有自己的硬编码快捷键。 - Trane Francks是的,对于使用标准输入控件的应用程序来说是正确的。但是Shell不是这样的一个应用程序。Bash使用readline。Zsh和ksh有自己的集成行编辑器,并且在其他方面使用ncurses。我不确定[t]csh是怎么做的,已经很久没有接触了。所有这些都可以被设置为使用emacs控件、vi控件,或者在ksh的情况下,根本不使用任何控件。所以,在某个时候,应该询问OP他们的shell是如何配置的。唉,好吧。 - Marc Wilson1@MarcWilson 嗨,又见面了。我不会否认一些应用程序,比如 shell 和一些应用,比如 less,有自己的内置键盘映射处理方式。话虽如此,苹果在系统上为所有安装的 shell 默认使用 Emacs 键绑定。早期可能不是这样的,但至少从 Tiger 开始就一直是这样,那是我开始使用的第一个 OS X 版本。考虑到 OP 显然不知道 shell 中可能存在 vi 或 Emacs 绑定,我认为可以安全地假设它是默认设置的。祝一切顺利,Marc! :) - Trane Francks