我使用zsh并且我最近学会了bindkey -v
一次绑定有用的Vim键绑定,但我也意识到,当我使用bindkey -v
时,所有默认(类似Emacs)的键绑定都被禁用。
当我处于插入模式时,我想使用类似Emacs的键绑定,而当我处于正常模式时,也启用了Vim键绑定。
我可以在zsh中同时使用Emacs和Vim键绑定吗?如果是,我该怎么办?
答案 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 。