当我在 GNU 屏幕中工作时,Ctrl-a 不会将我带到提示符的开头

当我在 GNU 屏幕中工作时,Ctrl-a 不会将我带到提示符的开头

要导航到命令的开头和结尾,我通常使用CtrlaCtrle

但是,当我在 GNU 屏幕中工作时,这些键绑定不起作用,因为它们可能正在被 GNU 屏幕使用。是否有另一种方法可以移动到命令的开头或结尾?

我是CentOS6.2

答案1

Ctrl-A 后跟字母“a”会将 Ctrl-A 序列发送到 shell。

或者您可以将屏幕命令键映射到 Ctrl-A 以外的其他键

答案2

默认的 readline 绑定beginning-of-lineCtrla.由于这与screen's 命令前缀冲突,您可以重新绑定屏幕前缀,如建议的约翰尼,或者在您的文件中包含另一个绑定.inputrc以将 readline 行为映射到另一个键绑定,例如将相同的行为映射到Alta,您可以使用:

"\ea": beginning-of-line

这将允许您在内部CtrlAlt a外部使用。screenAlta

全部读取线绑定可以针对 Emacs(默认)或 vi 模式进行自定义。

所有 readline 命令的完整列表可在此处找到: http://linux.about.com/library/cmd/blcmdl3_readline.htm

答案3

正如其他人所说,Ctrl-a通常由 emacs 和 shell 的 emacs 模式使用。我通常做的是使用screenescape命令将按键顺序设置为Ctrl- z。大多数时候,我不想停止一个程序只是为了运行另一个程序 - 为此,我打开一个新screen窗口并运行该程序。当我这样做时,很容易输入Ctrl- z z。另外,我经常ssh到其他系统并在那里运行screen,我也可能会使用Ctrl这些系统。a

相关内容