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

时间:2016-07-01 09:30:32

标签: zsh

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

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

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

1 个答案:

答案 0 :(得分:4)

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

要为“插入模式”获取 emacs 类似的绑定,只需将 emacs 设置为默认键映射。情况已经如此,除非render: function () { var self = this; var lineOptions = { strokeColor: '#3497d9', strokeWeight: 1.5, geodesic: true, strokeOpacity: 1, icons: [{ icon: {path: 'M0 0 L-4 7 L4 7 Z', scale: 1, fillColor: '#3497d9', strokeColor: '#3497d9', fillOpacity: 1}, offset: '100px', repeat: '60px' }] }; VISUAL环境变量中的任何一个包含字符串EDITOR,除非您使用{{1}明确地将其设置为 viins }}。您也可以使用vi明确设置它。

emacs 模式,您可以使用键序列bindkey -v切换到 vicmd 模式(“正常模式”),即 Ctrl + x 后跟 Ctrl + v 。要返回 emacs 模式,只需键入任何通常可以通过 vi 进入 viins 模式(“插入模式”)的键序列 - 像绑定,例如 i a