【问题标题】:Vim VS Code Extension: How to remap "i" in normal mode to Escape key?Vim VS Code Extension:如何在正常模式下将“i”重新映射到 Escape 键?
【发布时间】:2021-04-03 03:38:01
【问题描述】:
所以我想重新映射“i”来转义键,因为我发现它更容易记住。但是当我对 VS Code 的 settings.json 执行此操作时:
"vim.normalModeKeyBindings": [
{
"before": [
"i"
],
"after": [
"<Esc>"
]
}
]
“i”键被禁用,没有任何反应。只是插入模式下的“i”键被禁用。帮助,我是 vim 新手。
【问题讨论】:
标签:
visual-studio-code
vscodevim
【解决方案1】:
在 Vim 中,i 键绑定用于从正常模式进入插入模式。 esc 键通常用于进入正常模式。将i 设置为esc 绝对是一种反模式。通常人们将CapsLock 设置为esc 键,因为它更靠近键盘的主行,您不必达到esc 键,而且有时它很烦人。
我还看到有人使用jj 而不是esc。
不过,要回答您的问题,只需从命令面板 (Ctrl+Shift+p) 打开 Preferences: Open Keyboard Shortcut 并搜索 vim_escape。然后双击它并输入密钥i,然后再次按enter。这应该会给你带来想要的结果。
再次建议您不要继续进行此重新映射。
【解决方案2】:
在 vscode 中打开键盘快捷键 (ctrl + k, ctrl +s) 然后搜索 vim_insert 你可以将“i”键更改为任何你想要的。