Vim 在升华文本复古模式下如何重新映射转义?

Vim 在升华文本复古模式下如何重新映射转义?,vim,sublimetext,Vim,Sublimetext,我是一个vim用户,正在使用Vintage模式来升级文本。在my.vimrc中,我有以下行: imap jk <Esc> imap jk 在vim中,这允许我退出插入模式,而无需弓箭步按escape键并将手指放在主行上。如何使用Sublime Text Vintage mode执行相同的操作?“Vintage mode完全通过键绑定和插件API实现-请随意浏览Vintage软件包并查看其组合方式。例如,如果您想将“jj”绑定到退出插入模式,可以添加此键绑定:” 如果您愿意,只需将

我是一个vim用户,正在使用Vintage模式来升级文本。在my
.vimrc
中,我有以下行:

imap jk <Esc>
imap jk
在vim中,这允许我退出插入模式,而无需弓箭步按escape键并将手指放在主行上。如何使用Sublime Text Vintage mode执行相同的操作?

“Vintage mode完全通过键绑定和插件API实现-请随意浏览Vintage软件包并查看其组合方式。例如,如果您想将“jj”绑定到退出插入模式,可以添加此键绑定:”

如果您愿意,只需将第一行修改为jk。

此外,
Ctrl+[
可以工作,并且比
esc
键更容易操作。这至少在OSX中是如此。

如果您正在使用插件,请使用:

{
“键”:[“j”,“k”],
“命令”:“进入正常模式”,
“args”:{“mode”:“mode_insert”},
“上下文”:[{“键”:“vi_插入_模式_感知”}]
}

对于任何使用Neovinageous 1.22.0的用户,您可以在Sublime Text preferences中设置这些选项以重新映射:

“葡萄酒的逃脱”:真的吗

“葡萄酒越狱”:真的吗


就是这样。

谢谢,效果很好!我将该片段添加到Default.sublime-keymap中,但现在我想知道是否有更好的地方可以覆盖默认值。是的,如果不想弄乱默认值,最好在用户特定的keymap文件中这样做。您可以导航到
首选项->键绑定ings用户
。需要注意的是,
Ctrl+[
已用于取消行缩进。
Ctrl+]
indents。你一定在谈论OSX以外的东西。是的,我应该指定。我正在Windows中使用Sublime Text 2。很酷,我不知道Vintageous。谢谢你的提示!这也适用于最近的插件。
{ "keys": ["j", "j"], "command": "exit_insert_mode",
    "context":
    [
        { "key": "setting.command_mode", "operand": false },
        { "key": "setting.is_widget", "operand": false }
    ]
}