1

我已将vscodevim.vim插件 ( https://marketplace.visualstudio.com/items?itemName=vscodevim.vim ) 安装到在 OS X 上运行的 Visual Studio Code 中。我setting.json在下面粘贴了该插件。

在大多数情况下,一切正常。但是,在命令模式下,sS键命令不做任何事情。我希望当我s在命令模式下按下时,我的光标下的字符应该被删除,然后我应该在光标位置处于插入模式。但目前它什么也没做。

我在我的设置中看不到任何会导致这种情况的东西。有谁知道问题可能是什么?

设置.json

{
  "vim.easymotion": true,
  "vim.sneak": true,
  "vim.incsearch": true,
  "vim.useSystemClipboard": true,
  "vim.useCtrlKeys": true,
  "vim.hlsearch": true,
  "vim.insertModeKeyBindings": [
    {
      "before": ["j", "j"],
      "after": ["<Esc>"]
    }
  ],
  "vim.normalModeKeyBindingsNonRecursive": [
    {
      "before": ["<leader>", "d"],
      "after": ["d", "d"]
    },
    {
      "before": ["<C-n>"],
      "commands": [":nohl"]
    }
  ],
  "vim.leader": "<space>",
  "vim.handleKeys": {
    "<C-a>": false,
    "<C-f>": false
  },
  "window.zoomLevel": 0,
  "editor.tabSize": 2,
  "editor.detectIndentation": false,
  "editor.dragAndDrop": false
}
4

1 回答 1

2

实际上"vim.sneak": true是造成这种情况的原因,因为潜行重新映射了 s 和 S。

于 2019-04-11T08:02:03.300 回答