What is the gnome-terminal ANSI escape sequence for "CTRL + arrow/s"?
The simplest way to find what are the codes of a key sequence is to use ctrl - v.
So, you type ctrl V and ctrl → to get:
^[[1;5C
Which is a way to write ESC[1;5C
or \e[1;5C
.
Gnome-terminal (more properly VTE) imitates some version of xterm's escape sequences. How closely it does this, depends on the version of VTE.
The relevant xterm documentation is in the PC-Style Function Keys section of XTerm Control Sequences.
What you are looking for is a string like \e[1;5D
(for control left-arrow), where the 5
denotes the control modifier.
In ncurses, you can see these strings using infocmp -x
, as the values for kUP5
, kDN5
, kLFT5
and kRIT5
. For example:
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,