Answers:
是的,您可以使用bind
内置功能更改键映射(对于类似vi或emacs的模式)。这实际上是一个readline功能(因此,您可以在所有readline程序中拥有vi式绑定,而不仅仅是bash)。
您要查找的键称为vi-movement-mode
,默认为\e
(转义)。您还可以像这样将其绑定到(这很愚蠢)。第二行摆脱了绑定以进行转义:
$ bind "=":vi-movement-mode
$ bind -r "\e"
运行bind -p
将显示可以绑定的所有键及其当前绑定(如果有)。
您可以在中放置bind
命令.bashrc
,也可以进行编辑~/.inputrc
以使其适用于您运行的所有readline程序。readline文档包含完整的详细信息。
bind "Control-Space":vi-movement-mode
-很好用。但是例如在vim中,我连续输入两个字符作为的触发器esc
,即,如果您键入jj
,将返回正常模式。当我尝试使用bind时,此方法不起作用,是否有一种特殊的方法使其起作用?
@
),否则他将不会收到通知。
bind '"jk":vi-movement-mode'