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