在Sublime Text复古模式下如何重新映射转义?

时间:2012-03-08 16:06:51

标签: vim sublimetext

我是一名正在转向Sublime文字并使用Vintage模式的vim用户。在我的.vimrc中,我有以下一行:

imap jk <Esc>

在vim中,这允许我逃离插入模式,而不必为了逃生键而使我的手指放在主行上。如何使用Sublime Text Vintage模式做同样的事情?

4 个答案:

答案 0 :(得分:44)

“Vintage模式完全通过键绑定和插件API实现 - 随意浏览Vintage包并查看它是如何组合在一起的。例如,如果你想将”jj“绑定到退出插入模式,你可以添加这个键绑定:“

{ "keys": ["j", "j"], "command": "exit_insert_mode",
    "context":
    [
        { "key": "setting.command_mode", "operand": false },
        { "key": "setting.is_widget", "operand": false }
    ]
}

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

答案 1 :(得分:9)

如果您使用的是Vintageous插件,请使用the following key binding

{
    "keys": ["j", "k"],
    "command": "_enter_normal_mode",
    "args": {"mode": "mode_insert"},
    "context": [{"key": "vi_insert_mode_aware"}]
}

答案 2 :(得分:2)

此外,Ctrl+[有效且比esc密钥更易于覆盖。这至少在OSX中。

答案 3 :(得分:0)

对于使用Neovintageous 1.22.0的任何人,您都可以在Sublime Text首选项中设置这些选项以重新映射

“ vintageous_i_escape_jj”:是

“ vintageous_i_escape_jk”:是

就是这样。