vscode配置vim

vscode配置vim

在setting.json中配置

{
  "editor.minimap.enabled": false,
  "editor.formatOnSave": true,
  "editor.defaultFormatter": "esbenp.prettier-vscode", // 指定 prettier 为所有文件默认格式化器
  "[html]": {
    "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "eslint.codeActionsOnSave.rules": null,
  // 保存后自动修复格式
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": "always",
    "source.fixAll.stylelint": "always" // 开启 Stylelint 保存自动检测
  },
  // Stylelint 校验文件
  "stylelint.validate": ["css", "scss", "vue", "html"],
  // 添加vue支持
  "eslint.validate": ["javascript", "javascriptreact", "vue"],
  
  "editor.lineNumbers": "relative",
  "files.autoSave": "onFocusChange",
   //vim配置
  "vim.commandLineModeKeyBindingsNonRecursive": [],
  "vim.easymotion": true,
  "vim.leader": ",",
  "vim.searchHighlightColor": "#5f00af",
  "vim.hlsearch": true,
  "vim.insertModeKeyBindings": [
    {
      "before": ["j", "j"],
      "after": ["<Esc>"]
    }
  ],
  // // 普通模式下的非递归按键绑定
  "vim.normalModeKeyBindingsNonRecursive": [
    // 到行首^映射为H,到行尾$映射为L
    {
      "before": ["H"],
      "after": ["^"]
    },
    {
      "before": ["L"],
      "after": ["$"]
    },
    // easymotion快速跳转映射,s + <char>
    {
      "before": ["<leader>", "s"],
      "after": ["<leader>", "<leader>", "s"]
    },
    // leader+u/d 代替 Ctrl+u/d 使页面向上/下滚动半屏
    {
      "before": ["leader", "u"],
      "after": ["<C-u>"]
    },
    {
      "before": ["leader", "d"],
      "after": ["<C-d>"]
    },
    // 删到行首/行尾  暂时只能用leader + H/L,若dH/L会删除此处到代码开头/结尾
    {
      "before": ["leader", "H"],
      "after": ["d", "^"]
    },
    {
      "before": ["leader", "L"],
      "after": ["d", "$"]
    }
  ],
  // 可视模式
  "vim.visualModeKeyBindingsNonRecursive": [
    {
      "before": ["H"],
      "after": ["^"]
    },
    {
      "before": ["L"],
      "after": ["$"]
    }
  ],
  "vim.useCtrlKeys": true, //结合下面的"vim.handleKeys"配置
  //可以直接使用快捷键
  "vim.handleKeys": {
    "<C-s>": false,
    "<C-a>": false,
    "<C-z>": false,
    "<C-x>": false,
    "<C-c>": false,
    "<C-v>": false,
    "<C-f>": false,
    "<C-w>": false,
    "<C-n>": false,
    "<C-y>": false
  },
  "vim.commandLineModeKeyBindings": [],
  "workbench.settings.applyToAllProfiles": []
}

安装 vim插件

直接搜索 vim 插件安装即可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值