我想在终端中使用单词左右移动ctrl + left/right arrow
(我在 ubuntu 12.10 上)。目前,当我使用这些按键时,我会得到;5D
或;5C
附加到行上,这对我来说毫无用处。
答案1
使用Escb后退, 使用Escf前进。
看https://www.gnu.org/software/bash/manual/bash.html#Command-Line-Editing
答案2
glenn jackman 的上述回答为我指明了正确的方向,我已经找到了答案 - 将以下几行添加到文件中~/.inputrc
:
# mappings for Ctrl-left-arrow and Ctrl-right-arrow for word moving
"\e[1;5C": forward-word
"\e[1;5D": backward-word
"\e[5C": forward-word
"\e[5D": backward-word
"\e\e[C": forward-word
"\e\e[D": backward-word