Xterm Ctrl+箭头快捷键

SHW*_*SHW 3 keyboard-shortcuts xterm

我使用的是 xterm 版本 293。在命令中导航时,我通常使用快捷键 asCtrl+LeftArrowCtrl+RightArrow来回移动。

但是在这样做的同时,相当预期的行为,Ctrl+LeftArrow打印5DCtrl+RightArrow打印5C

如何xterm按预期完成工作?

编辑:

例如在 xterm 中,如果我输入:

shw$ This is a test
Run Code Online (Sandbox Code Playgroud)

如果光标之后我按Ctrl+LeftArrow的话,我很期待那个光标应该移动在的是(再按一次按钮Ctrl+LeftArrow,光标必须在牛逼的这个)。但相反,我得到的结果是

shw$ This is5D a test
Run Code Online (Sandbox Code Playgroud)

同为 Ctrl+RightArrow

vin*_*c17 6

要在 xterm 中支持 Ctrl-箭头,请将modifyKeyboard资源设置为至少 2。例如:

xterm -xrm "*modifyKeyboard: 2"
Run Code Online (Sandbox Code Playgroud)

如果这没有预期的行为,可能是您的应用程序(其键绑定)没有正确配置。或者你也可以尝试修改modifyCursorKeys资源,例如

xterm -xrm "*modifyKeyboard: 2" -xrm "*modifyCursorKeys: 0"
Run Code Online (Sandbox Code Playgroud)

您需要配置您的应用程序以识别转义序列。例如,使用*modifyCursorKeys: 2(这是默认值)和 zsh:

bindkey '\e[1;5C' forward-word
bindkey '\e[1;5D' backward-word
Run Code Online (Sandbox Code Playgroud)

对于基于 libreadline 的应用程序,例如 bash:

"\e[1;5C": forward-word
"\e[1;5D": backward-word
Run Code Online (Sandbox Code Playgroud)

在您的~/.inputrc文件中。