vscode vim配置
"vim.handleKeys"
- Allows user to select certain modifier keybindings and delegate them back to VSCode so that VSCodeVim does not process them.
- Complete list of keys that can be delegated back to VSCode can be found in our package.json. Each key that has a vim.use in the when argument can be delegated back to vscode by doing "":false.
- An example would be if a user wanted to continue to use ctrl + f for find, but wants to have useCtrlKeys set to true so that other vim bindings work.也就是vscode vim想用useCtrlKeys set,但有想使用vscode的ctrl + f普通的功能。那么可以在vim.handleKeys中设置。
"vim.handleKeys": { "<C-a>": false, "<C-f>": false }
- "vim.insertModeKeyBindings"/"vim.otherModesKeyBindings"
- Keybinding overrides to use for insert and other (non-insert) modes.
- 将jj绑定为<Esc>:切换insert 模式到normal模式
"vim.insertModeKeyBindings": [ { "before": ["j", "j"], "after": ["<Esc>"] } ]
2.将zz 绑定为保存并关闭文件
"vim.otherModesKeyBindingsNonRecursive": [
{
"before": ["Z", "Z"], "after": [], "commands": [ { "command": "workbench.action.files.save", "args": [] }, { "command": "workbench.action.closeActiveEditor", "args": [] } ] } ]
3.将Ctrl +n 绑定为 :nohl
"vim.otherModesKeyBindingsNonRecursive": [ { "before":["<C-n>"], "after":[], "commands": [ { "command": ":nohl", "args": [] } ] }, { "before": ["leader", "w"], "after": [], "commands": [ { "command": "workbench.action.files.save", "args": [] } ] } ]