vscode vim ctrl组合键映射

Endless_daydream Lv4

遇到了直接配置vim.normalModeKeyBindings不生效,仍然是vscode原生快捷键的问题,解决方式如下:

以“把insert mode的ctrl+f和ctrl+b分别映射到左右方向键”为例:

首先在设置(ctrl+,)搜索vim use ctrl keys,勾上。
接着在设置搜索vim handle keys,编辑如下:

1
2
3
4
5
6
{
"vim.handleKeys": {
"<C-f>": true,
"<C-b>": true
}
}

这两步的意思是用vim设置的指定快捷键覆盖vscode原生快捷键。

然后打开keybindings.json配置快捷键映射,含义应该一目了然。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
[
{
"key": "ctrl+f",
"command": "vim.remap",
"when": "inputFocus && vim.mode == 'Insert'",
"args": {
"after": ["<Right>"]
}
},
{
"key": "ctrl+b",
"command": "vim.remap",
"when": "inputFocus && vim.mode == 'Insert'",
"args": {
"after": ["<Left>"]
}
}
]

参考资料:
Vscode vim 使用中文版说明
vscode vim 插件官网

  • Title: vscode vim ctrl组合键映射
  • Author: Endless_daydream
  • Created at : 2024-03-05 21:05:45
  • Updated at : 2024-03-05 21:28:49
  • Link: https://endless_daydream.gitee.io/2024/03/05/vscode/vscode-vim-ctrl组合键映射/
  • License: This work is licensed under CC BY-NC-SA 4.0.
Comments
On this page
vscode vim ctrl组合键映射