Keyboard-Shortcuts

Xterm Ctrl+箭頭快捷鍵

  • August 11, 2014

我使用的是 xterm 版本 293。在命令中導航時,我通常使用快捷鍵作為Ctrl+LeftArrowCtrl+RightArrow來回移動。

但是在這樣做的同時,相當預期的行為會Ctrl+LeftArrow列印5DCtrl+RightArrow列印5C

如何xterm按預期完成工作?

編輯:

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

shw$ This is a test

如果游標在 is 之後並且我按Ctrl+LeftArrow,那麼我期望游標應該在is 的i上移動(再次按Ctrl+LeftArrow,游標必須在This 的T處)。但是相反,我得到的結果是

shw$ This is5D a test

相同的Ctrl+RightArrow

要在 xterm 中支持 Ctrl-箭頭,請將modifyKeyboard資源設置為至少 2。例如:

xterm -xrm "*modifyKeyboard: 2"

如果這沒有預期的行為,那麼您的應用程序(它的鍵綁定)可能沒有正確配置。或者您也可以嘗試修改modifyCursorKeys資源,例如

xterm -xrm "*modifyKeyboard: 2" -xrm "*modifyCursorKeys: 0"

您需要配置應用程序以辨識轉義序列。例如,使用*modifyCursorKeys: 2(這是預設設置)和 zsh:

bindkey '\e[1;5C' forward-word
bindkey '\e[1;5D' backward-word

對於基於 libreadline 的應用程序,例如 bash:

"\e[1;5C": forward-word
"\e[1;5D": backward-word

在你的~/.inputrc文件中。

引用自:https://unix.stackexchange.com/questions/149613