我可以在zsh中同时使用Emacs和Vim键绑定吗?

zk_*_*phi 5 zsh

我使用zsh并且我最近学会了同时bindkey -v绑定有用的Vim键绑定,但我也意识到,当我使用时bindkey -v,所有默认(类似Emacs)的键绑定都被禁用.

当我处于插入模式时,我想使用类似Emacs的键绑定,而当我处于正常模式时,也启用了Vim键绑定.

我可以在zsh中同时使用Emacs和Vim键绑定吗?如果是的话,我该怎么办?

Ada*_*hon 6

是的你可以。它甚至是默认绑定的一部分。

要为“插入模式”获得类似 emacs的绑定,您只需将emacs设置为默认键盘映射。这已经是这样了,除非是中VISUALEDITOR环境变量中包含字符串vi,除非你将其设置为viins与明确bindkey -v。您也可以使用bindkey -e.

然后,您可以从emacs模式切换到vicmd模式(“正常模式”),使用键序列^X^V,即Ctrl+x后跟Ctrl+ v。要返回emacs模式,只需键入任何通常可以使您进入viins模式(“插入模式”)的键序列,并带有类似vi的绑定,例如ia