//默认状态下setting.json文件内容 End , 上方 是 vscode 的默认配置文件
//在最后一句配置语句后面打上一个逗号,然后开始新起一行准备写vim配置文件
//关于vim的配置文件
"vim.insertModeKeyBindings": [
{
"before": [
"j",
"k"
], //j k 退出 普通模式
"after": [
"<Esc>"
]
},
{
"before": [
"S"
],
"commands": [
"workbench.action.files.save"
]
},
{
"before": [
"Q"
],
"commands": [
":q!"
],
}
// 我这里把esc键映射为jj,意思是在插入模式下,按下两次j会回到正常模式、
// 按下大写s可以保存当前文件、按下大写q可以关闭当前文件
],
"vim.normalModeKeyBindingsNonRecursive": [
{
"before": [
"<leader>",
"s"
],
"commands": [
":w!"
]
},
{
"before": [
"<leader>",
"q"
],
"commands": [
":q!"
]
},
{
"before": [
"<leader>",
"sq"
],
"commands": [
":wq!"
]
}
// 这里我通过按下leader键+s 可以保存当前文件、按下leader+q关闭文件、
// 按下leader+sq 保存并退出文件。在下面我会提到leader键的设置。
//leader键位设置和取消vim键位映射
//leader在vim中的意思是“前缀”的意思,和tmux中的Ctrl+b是一个意思,可以通过自定义leader键,来构建自己需要的组合快捷键。
//在这里我把leader键位映射为空格键<space>。
],
"vim.leader": "<space>",
"vim.handleKeys": {
"<C-a>": false,
"<C-f>": false,
"<C-n>": false
/*
在vscode里面使用vim有时候vscode原生键位比vim原生键位要舒服一些,
我们可以取消到vim里面的键位映射来使用vscode的键位。
比如下面我取消掉了Ctrl+a,Ctrl+f,Ctrl+n在vim中的键位映射,这样子在写代码的时候,
我按下Ctrl+a,Ctrl+f,Ctrl+n就可以使用vscode中的全选,查找和新建。
*/
},
"editor.lineNumbers": "relative",
// 相对行号
安装完成以后我们需要配置vim,原生的vim有一部分操作十分的不友好,我们常常需要改键配置合适自己的vim。我们通常在setting.json中配置vscode,如果不知道如何打开setting.json可以点开文件->首选项->设置->文本编辑器,向下拉找到“在setting.json中编辑”。