跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • 怎样将 VSCode 上的命令/动作绑定到 Vim 扩展?
未分類
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”]
    }
    ]
    这段话是在选择模式下,输入大于号对选择的行进行缩进。

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具