“CTRL + arrow/s”的 gnome 終端 ANSI 轉義序列是什麼?

“CTRL + arrow/s”的 gnome 終端 ANSI 轉義序列是什麼?

我正在嘗試將 bash 配置~/.inputrc為這些設定
(注意:指的是向左和向右箭頭鍵)

  • Ctrl+ - 應該跳回一個單字
  • Ctrl+ - 應該向前跳一個單字

目前我有這個,~/.inputrc但它不起作用。Ctrl + arrow什麼也不產生。

"\eC-5C":forward-word
"\eC-5D":backward-word

我確信我的轉義順序是錯的。組合
的正確轉義序列是什麼Ctrl + arrow

  • 終端: gnome 終端內的 tmux

答案1

尋找按鍵序列代碼的最簡單方法是使用ctrl- v

因此,您輸入ctrl Vctrl 得到:

^[[1;5C

ESC[1;5C這是一種寫or 的方式\e[1;5C

答案2

Gnome 終端(更準確地說靜脈血栓栓塞症) 模仿 xterm 轉義序列的某些版本。它的實現程度取決於 VTE 的版本。

相關的 xterm 文件位於PC 風格功能鍵的部分XTerm 控制序列

您正在尋找的是一個類似於\e[1;5D(用於控制左箭頭)的字串,其中5表示control修飾符。

在 ncurses 中,您可以使用, 作為、和的infocmp -x值來查看這些字串。例如:kUP5kDN5kLFT5kRIT5

    kDN5=\E[1;5B,
    kLFT5=\E[1;5D,
    kRIT5=\E[1;5C,        
    kUP5=\E[1;5A,

相關內容