我正在尝试将 bash 配置~/.inputrc
为这些设置
(注意:←,→指的是向左和向右箭头键)
- Ctrl+ ←- 应该跳回一个单词
- Ctrl+ →- 应该向前跳一个单词
目前我有这个,~/.inputrc
但它不起作用。Ctrl + arrow什么也不产生。
"\eC-5C":forward-word
"\eC-5D":backward-word
我确信我的转义顺序是错误的。组合
的正确转义序列是什么Ctrl + arrow?
- 终端: gnome 终端内的 tmux
答案1
查找按键序列代码的最简单方法是使用ctrl- v。
因此,您输入ctrl V并ctrl →得到:
^[[1;5C
ESC[1;5C
这是一种写or 的方式\e[1;5C
。
答案2
Gnome 终端(更准确地说静脉血栓栓塞症) 模仿 xterm 转义序列的某些版本。它的实现程度取决于 VTE 的版本。
相关的 xterm 文档位于PC 风格功能键的部分XTerm 控制序列。
您正在寻找的是一个类似于\e[1;5D
(用于控制左箭头)的字符串,其中5
表示control修饰符。
在 ncurses 中,您可以使用, 作为、和的infocmp -x
值来查看这些字符串。例如:kUP5
kDN5
kLFT5
kRIT5
kDN5=\E[1;5B,
kLFT5=\E[1;5D,
kRIT5=\E[1;5C,
kUP5=\E[1;5A,