使用冒号打开带有amVim扩展名的转到行对话框

时间:2018-01-12 07:26:43

标签: vim visual-studio-code

我使用带有amVim扩展名的VSCode。我希望能够使用:跳转到特定的行,就像普通的vim一样,而不是使用另一个键。

我已经设置了这样的键绑定: { "key": "shift+;", "command": "workbench.action.gotoLine", "when": "editorTextFocus && amVim.mode == 'NORMAL'" }

当我处于NORMAL模式时,它完美运行。但是,当我处于INSERT模式并键入冒号时,编辑器中会出现一个冒号(如预期的那样),但Goto Line对话框也会打开

我不明白为什么,因为在INSERT模式下我的上下文不应该匹配。

有关如何更新我的when上下文以使其按预期工作的任何建议吗?

1 个答案:

答案 0 :(得分:0)

:<line-number>实际上只是一个没有命令的范围。在正常的Vi / Vim中,这会跳到范围描述的线。但是根据amVim自己的文档,插件不支持ex-commands,也不支持自定义映射。这意味着如果没有amVim的某种支持,你的键盘绑定可能无法正常工作。但是,您可以将G动作与计数结合使用,例如{count}G转到第{count}行。