我是一名正在转向Sublime文字并使用Vintage模式的vim用户。在我的.vimrc
中,我有以下一行:
imap jk <Esc>
在vim中,这允许我逃离插入模式,而不必为了逃生键而使我的手指放在主行上。如何使用Sublime Text Vintage模式做同样的事情?
答案 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”:是
就是这样。