“屏幕”的替换快捷方式

“屏幕”的替换快捷方式

Screen 使用快捷方式CtrlA来激活。我发现这会干扰用于跳转到行首的 Bash 命令以及用于递增整数的 VIM 命令。当然,我可以重新映射它,但我有兴趣知道其他屏幕用户如何处理这种情况。我不认为我有CtrlQ什么用途。其他屏幕用户在更改默认快捷方式时遇到了哪些缺点和陷阱?

请注意,我不确定 Unix.SE 或 SuperUser 是否更适合发布此内容。这可能是一个“闲聊、开放式问题”或者对于其他无疑遇到此问题的屏幕用户来说,这可能是一个非常有用的资源,具体取决于答案的严谨程度。我怀疑其他屏幕用户更有可能在 Unix.SE 上偶然发现这个问题。如果 SuperUser 是一个更合适的地方,那么欢迎任何 mod 移动它。谢谢!

答案1

除非您重新映射终端键,否则使用CtrlQ可能不是一个好主意start,例如CtrlX

stty start '^X'

stop这是字符 ( )的补码CtrlS,它暂停从操作系统到终端的输出。

我自己,已经使用了CtrlZ二十多年。我不经常暂停事情,因为我可以创建一个新窗口,但如果我确实需要,那么我只需点击两次即可。

答案2

几年前遇到这个,并决定我将永远祝福Ctrl]成为屏幕的快捷键。在你的.screenrc

escape "^]]"

然后你仍然可以使用 Ctrl-A 来获取 Emacs、GNU readline 等中所有行的开头。

答案3

我发现最好的解决方案是将screen激活快捷方式重新映射到CtrlJ.这样做的优点是只有一只手离开主行,并且该手无需做任何扭曲即可按下任何其他键。 VIM 映射CtrlJ仅仅插入一个换行符(没用,我什至不知道),而 Bash 映射则CtrlJ显示搜索文本进行编辑(同样,这是一个我什至不知道的映射,并且有一个明智的解决方法) )。

我希望其他screen用户觉得这有帮助。

相关内容