1. ctrl shift p 点击 首选项,打开用户设置(JSON)
  2. 复制代码,这块配置 vim
  "vim.easymotion": true,
  "vim.leader": "<Space>",
  "vim.sneak": true,
  // settings.json 中配置 Vim 模式映射(示例)
  "vim.normalModeKeyBindings": [
    { // shift + H 光标移动到行首
      "before": ["H"],
      "after": ["^"]   
    },
    { // shift + H 光标移动到行首
      "before": ["L"],
      "after": ["g","_"]   
    },
    {
      "before": ["<Leader>","d","f"],
      "after":["V","$","%","d"]
    },
    {
      "before": ["u"],
      "commands": ["undo"]
    },
    {
      "before": ["<C-r>"],
      "commands": ["redo"]
    },
    {
      "before": ["<Leader>","f","d"],
      "commands":["editor.action.formatDocument"]
    },
    {
      "before": ["<Leader>","["],
      "commands":[
        {
          "command": "editor.fold"
        },
        {
          "command": "vim.remap",
          "args": {
            "after": ["$", "%"]
          }
        }
      ]
    },
    
  ],
  "vim.normalModeKeyBindingsNonRecursive": [
    { // shift + H 光标移动到行首
      "before": ["J"],
      "after": ["5","j"]   
    },
    { // shift + H 光标移动到行首
      "before": ["K"],
      "after": ["5","k"]   
    },
    {
      "before": ["f"],
      "after": ["s"]
    },
    {
      "before": ["F"],
      "after": ["S"]
    },
    {
      "before": ["s"],
      "after": ["c", "l"]
    },
    {
      "before": ["S"],
      "after": ["^", "C"]
    },
    {
      "before": ["<Leader>","n","f"],
      "commands":["explorer.newFile"]
    },
    {
      "before": ["<Leader>","n","d"],
      "commands":["explorer.newFolder"]
    },
    {
        "before": ["g", "f"],
        "commands": ["editor.action.revealDefinition"]
    }
  ],
  // 在pending状态下也可以使用这个 HL 的快捷键
  "vim.operatorPendingModeKeyBindings": [
    {
      "before": ["H"],
      "after": ["^"]  
    },
    { // shift + H 光标移动到行首
      "before": ["L"],
      "after": ["g","_"]   
    },
  ],
  "vim.operatorPendingModeKeyBindingsNonRecursive": [
    {
      "before": ["f"],
      "after": ["z"]
    },
    {
      "before": ["F"],
      "after": ["Z"]
    },
    {
      "before": ["a", "i"],
      "after": ["a", "I"]
    }

  ],
  "vim.visualModeKeyBindings": [
    { // shift + H 光标移动到行首
      "before": ["J"],
      "after": ["5","j"]   
    },
    { // shift + H 光标移动到行首
      "before": ["K"],
      "after": ["5","k"]   
    },
    {
      "before": ["a", "i"],
      "after": ["a", "I"]
    }
  ],
  "vim.visualModeKeyBindingsNonRecursive": [
    {
      "before": ["f"],
      "after": ["s"]
    },
  ],
  // 这样可以实现传统vim中gd命令查找当前光标指向的单词。按下gd之后,可以继续用n或者N来上下跳转。
  {
    "editor.fontSize": 16,
    "editor.fontWeight": "normal",
    "editor.fontFamily": " 'Fira Code' ",
    "C_Cpp.enhancedColorization": "enabled",
    "vim.normalModeKeyBindings": [
        {
            "before": ["g","d"],
            "after": ["*"]
        }
    ],
    "vim.hlsearch": true,

   }




  1. 首选项:打开键盘快捷方式(json)
  {
    "key": "ctrl+alt+r",
    "command": "editor.action.refactor"
  },
  {
    "key": "ctrl+;",
    "command": "workbench.view.explorer",
    "when": "viewContainer.workbench.view.explorer.enabled"
  },
  {
    "key": "a",
    "command": "explorer.newFile",
    "when": "filesExplorerFocus && !inputFocus"
  },
  {
    "key": "shift+a",
    "command": "explorer.newFolder",
    "when": "filesExplorerFocus && !inputFocus"
  },
  {
    "key": "d",
    "command": "deleteFile",
    "when": "filesExplorerFocus && explorerViewletVisible && !explorerResourceReadonly && !inputFocus"
  },
  {
    "key": "r",
    "command": "renameFile",
    "when": "filesExplorerFocus && foldersViewVisible && !explorerResourceIsRoot && !explorerResourceReadonly && !inputFocus"
  },
  {
    "key": "shift+u",
    "command": "extension.vim_ctrl+r",
    "when": "editorTextFocus && vim.active && vim.mode == 'Normal' && vim.use<C-r> && !inDebugRepl"
  },
  1. 控制面板 - 查看设备 - 键盘 - 键盘字符重复延迟、重复速率
Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐