未分類 18 1 月 2021 怎样将 VSCode 上的命令/动作绑定到 Vim 扩展? 怎样将 VSCode 上的命令/动作绑定到 Vim 扩展? 資深大佬 : AndyAO 11 看了 VSCodeVim 扩展的官方文档,并且去谷歌上搜索都没有找到答案. 总觉得这个功能很基本,应该是可以实现的,也许是我没找到,所以来这里问一问. 大佬有話說 (6) 資深大佬 : masquerader 这个是挺基本的。你用的哪个扩展?如果是用的 vscodevim.vim ,给你个参考:“`vscodevim.vim “vim.visualModeKeyBindings”: [ { “before”: [“>”], “commands”: [“editor.action.indentLines”] }, { “before”: [“<“], “commands”: [ “editor.action.outdentLines” ] }]“`具体请参见 https://github.com/VSCodeVim/Vim 主 資深大佬 : AndyAO @masquerader 能用了.现在才发现好像只有在可视模式下,才能够对选中的内容执行操作.默认的话只能对当前的行进行操作. 主 資深大佬 : AndyAO @AndyAO #2 上面说的那个好像是错的还不太会用有各种错误和问题 資深大佬 : anonydmer 缩进是需要 visual 模式下的不过 vscode 的这个 vim 插件的缩进貌似不是在>之后即时缩进,需要随便再按个键,也没深究 資深大佬 : anonydmer 原来要重新按上的配置一下,我的问题就解决了。 資深大佬 : masquerader 插件还是很好用的,绑定键位的时候需要根据模式来绑定,例如 vim.normalModeKeyBindings”: [ { “before”:[“<space>”], “commands”: [ “:nohl” ] }, { “before”: [“<leader>”, “d”], “commands”: [ “editor.action.peekDefinition” ] } ]在命令模式下,空格的作用是清除高亮显示,[leader, d] 则是显示定义(不跳转)。vscodevim.vim “vim.visualModeKeyBindings”: [ { “before”: [“>”], “commands”: [“editor.action.indentLines”] }]这段话是在选择模式下,输入大于号对选择的行进行缩进。