"vim.incsearch": true,
"vim.useSystemClipboard": true,
"vim.hlsearch": true,
"vim.easymotion": true,
"vim.leader": "<space>",
"macros": {
"saveAndExitVimInsertMode": [
"workbench.action.files.save",
"extension.vim_escape"
]
},
"vim.insertModeKeyBindings": [
{
"before": ["j", "j"],
"after": ["<Esc>"]
}
],
"vim.handleKeys": {
"<C-c>": false,
"<C-v>": false
},
"vim.normalModeKeyBindingsNonRecursive": [
//SHITFT+J
{
"before": ["J"],
"after": ["2", "0", "j"]
},
{
"before": ["K"],
"after": ["2", "0", "k"]
},
{
"before": ["<leader>", "g"],
"after": ["2", "g", "b"]
},
{
"before": ["<leader>", "h"],
"after": ["g", "h"]
},
{
"before": ["<leader>", "p"],
"after": ["a", "<space>", "<C-o>", "P"]
},
{
"before": ["<leader>", "'"],
"after": ["c", "t", "\""]
},
{
"before": ["<leader>", "\""],
"after": ["c", "t", "\""]
},
{
"before": ["<leader>", "."],
"after": ["c", "t", ")"]
},
{
"before": ["<leader>", ">"],
"after": ["c", "t", "}"]
},
{
"before":["<leader>", "/"],
"after": ["c", "t", "<space>"]
},
{
"before": ["<leader>", ","],
"after": ["c", "t", ","]
},
//move cursor up
{
"before": ["<leader>", "a"],
"after": ["2", "0", "k"]
},
//move cursor go down
{
"before": ["<leader>", "s"],
"after": ["2", "0", "j"]
},
// {
// "before": ["<leader>", "r"],
// "after": ["i", "<C-o>", "$"]
// },
// up or down
// search up
{
"before": ["<leader>", "d"],
"after": ["<leader>", "<leader>", "b"]
},
//search down
{
"before": ["<leader>", "f"],
"after": ["<leader>", "<leader>", "w"]
},
// {
// "before": ["<leader>", "a"],
// "after": ["<leader>", "<leader>", "b"]
// },
// {
// "before": ["<leader>", "z"],
// "after": ["<leader>", "<leader>", "w"]
// },
{
"before": ["<leader>", "v"],
"after": ["v", "}"]
},
// up or down
{
"before": ["<leader>", "w"],
"after": ["d", "f", "<Space>"]
},
{
"before": ["<leader>", "q"],
"after": ["d", "t", "\""]
},
{
"before": ["<leader>", "z"],
"after": ["#"]
},
{
"before": ["<leader>", "x"],
"after": ["*"]
},
{
"before": ["<leader>", "c"],
"after": [
"i",
"<space>",
"c",
"l",
"a",
"s",
"s",
"N",
"a",
"m",
"e",
"=",
"'",
"'",
"<Esc>",
"i"
]
},
{
"before": ["<leader>", "n"],
"commands": [":nohl"]
},
{
"before": ["U"],
"commands": ["extension.vim_ctrl+r"]
},
// hover the function and go to the file, like f12
{
"before": ["<leader>", "g"],
"after": [],
"commands": [
{
"command": "editor.action.goToDeclaration",
"args": []
}
]
},
// go to error
{
"before": ["<leader>", "e"],
"after": [],
"commands": [
{
"command": "editor.action.marker.next",
"args": []
}
]
}
],