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 插件安装即可