Answers:
设置按键绑定:首先,您必须找出Ctrl+ Left按键序列创建的按键代码。只需使用该命令cat
关闭对现有键绑定的任何干扰,然后键入键序列。在我的系统(Linux)中,如下所示:
$ cat
^[[1;5D
按Ctrl+ d退出cat。现在您发现Ctrl-Left发出6个键代码:
现在,您可以发出bind命令:
bind '"\e[1;5D": backward-word'
您想要的bash函数是backward-word
。您可以运行bind -q backward-word
以获取绑定到该功能的键的列表。一种常见的绑定方式是Esc+b
此外,许多终端支持Ctrl+ Left(您可以在X中使用的同一热键可以逐字向后跳转)
backward-word can be invoked via "\eb".
但是如何绑定control + Left而不是Esc + b?而且,我已经看到的Esc + b的一个缺点是,每当我能返回一个单词时,我都必须放弃Esc键,这不是更好的方法吗?
set editing-mode vi
:)
Bash中默认的快捷键backword-word
是Alt+ b。用Esc+ 可以达到相同的结果b。您应该在编辑键绑定之前尝试一下。
使用bind
命令来编辑或bind -q [name]
获取特定操作的当前键绑定。
Alt + f