我使用带有amVim扩展名的VSCode。我希望能够使用:
跳转到特定的行,就像普通的vim一样,而不是使用另一个键。
我已经设置了这样的键绑定:
{
"key": "shift+;",
"command": "workbench.action.gotoLine",
"when": "editorTextFocus && amVim.mode == 'NORMAL'"
}
当我处于NORMAL模式时,它完美运行。但是,当我处于INSERT模式并键入冒号时,编辑器中会出现一个冒号(如预期的那样),但Goto Line对话框也会打开。
我不明白为什么,因为在INSERT模式下我的上下文不应该匹配。
有关如何更新我的when
上下文以使其按预期工作的任何建议吗?
答案 0 :(得分:0)
:<line-number>
实际上只是一个没有命令的范围。在正常的Vi / Vim中,这会跳到范围描述的线。但是根据amVim自己的文档,插件不支持ex-commands,也不支持自定义映射。这意味着如果没有amVim的某种支持,你的键盘绑定可能无法正常工作。但是,您可以将G
动作与计数结合使用,例如{count}G
转到第{count}
行。