vscode中vim的配置


 

用起來還比較合適了,建議使用autohotkey將caplock映射為esc,但目前好像只能每次開機都設置下,不知道為什么

 

新建一個capslock.ahk的文件

#NoEnv
SendMode, Input
SetWorkingDir %A_ScriptDir%

*CapsLock:: Escape

將這個文件拖動到桌面AutoHotKey快捷鍵方式上就可以生效了,以下是vscode中settings.json中關於vim的配置

 

 
         
{
 //vim setting
  "vim.useSystemClipboard": true,
  "vim.foldfix": true,
  "vim.commandLineModeKeyBindingsNonRecursive": [],
  "vim.insertModeKeyBindings": [
    {
      "before": ["j", "k"],
      "after": ["<ESC>"]
    },
    {
      "before": ["<leader>", "e"],
      "after": ["<ESC>"]
    }
  ],
  "vim.normalModeKeyBindingsNonRecursive": [
    {
      "before": ["<leader>", "n", "d"],
      "commands": ["workbench.files.action.createFolderFromExplorer"]
    },
    {
      "before": ["<leader>", "n", "f"],
      "commands": ["workbench.files.action.createFileFromExplorer"]
    },
    {
      "before": ["<tab>"],
      "commands": ["workbench.action.nextEditor"]
    },
    {
      "before": ["<S-tab>"],
      "commands": ["workbench.action.previousEditor"]
    },
    {
      "before": ["<leader>", "h"],
      "after": ["^"]
    },
    {
      "before": ["<leader>", "f"],
      "commands": ["revealInExplorer"]
    },
    {
      "before": ["<leader>", "t"],
      "commands": ["workbench.action.terminal.openNativeConsole"]
    },
    {
      "before": ["<leader>", "s", "b"],
      "commands": ["workbench.action.toggleSidebarVisibility"]
    },
    {
      "before": ["<leader>", "w", "r"],
      "commands": ["workbench.action.splitEditorRight"]
    },
    {
      "before": ["<leader>", "w", "d"],
      "commands": ["workbench.action.splitEditorDown"]
    },
    {
      "before": ["<leader>", "w", "n"],
      "commands": ["workbench.action.moveEditorToNextGroup"]
    },
    {
      "before": ["<leader>", "w", "p"],
      "commands": ["workbench.action.moveEditorToPreviousGroup"]
    },
    {
      "before": ["<leader>", "y"],
      "after": ["y", "y"]
    },
    {
      "before": ["<leader>", "i"],
      "after": ["I"]
    },
    {
      "before": ["<leader>", "a"],
      "after": ["A"]
    },
    {
      "before": ["<leader>", "d"],
      "after": ["d", "d"]
    },
    {
      "before": ["<leader>", "s"],
      "after": ["workbench.action.files.saveAll"]
    },
    {
      "before": ["<leader>", "g", "c"],
      "after": ["workbench.action.showCommands"]
    }
  ],
  "vim.visualModeKeyBindingsNonRecursive": [
    {
      "before": [">"],
      "after": [">", "g", "v"]
    },
    {
      "before": ["<"],
      "after": ["<", "g", "v"]
    }
  ],
  "vim.operatorPendingModeKeyBindings": [],
  "vim.leader": "<space>",
  "editor.lineNumbers": "relative",
  "vim.useCtrlKeys": true,
  "vim.handleKeys": {
    "<C-a>": false,
    "<C-f>": false,
    "<C-n>": false,
    "<C-h>": false,
    "<C-w>": false
  },
  }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM