“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,

相关内容