Terminal

如何在終端中生成序列“e[Z”?

  • January 3, 2014

它綁定menu-complete在 GNU readline 中。

$ bind -p|grep menu
"\e[Z": menu-complete
# menu-complete-backward (not bound)
# old-menu-complete (not bound)

我認為這是Meta-一個東西。

在終端的terminfo數據庫中查找發送此轉義序列的密鑰。該infocmp命令轉儲目前終端的 terminfo 條目。

$ infocmp | grep -oE ' k[[:alpha:]]+=\\E\[Z,'
kcbt=\E[Z,

terminfo手冊頁解釋了什麼是cbt縮寫。(它還給出了一個對應於大多數終端的範例。)

$ man 5 terminfo | grep -w kcbt
      key_btab                      kcbt       kB        back-tab key
            kbs=^H, kcbt=\E[Z, kcub1=\E[D, kcud1=\E[B,

所以你有它:\e[Z是backtab,即Shift+ Tab(在大多數終端上)。

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