调用vscode命令
# 初出茅庐:调用 vscode 命令
经过这么多天的练习,相信大家对 vim 已经有了一定的了解;基本的常用命令,也已经不说熟悉也大概明了;作为 vim 章节的最后一节训练,我们会来探讨如何通过 vim 调用 vscode 的命令,以使我们在 vscode 中使用 vim 的过程中减淡操控的割裂感。
温馨提醒
本节提到的快捷键映射既为进一步的快捷键拓展,也是为了说明 vim 命令与 vscode 快捷键的如何融汇贯通,大家了解了映射原理后,就可尽情拓展自己的其他需求和场景的快捷键,举一反三才是最好的实践。
# 从需求说起
在日常开发中,我们常常(可能)会有这几个需求:
- 格式化文档
- 重名名变量
- 折叠代码
但是这几个“需求”,严格意义来说本来是不存在的;它们出现只是因为我们用了 vim;在我们还(大量)使用鼠标时,我们可以全选代码,然后右键格式化即可;折叠代码我们之间点行前的加减号就可以完成;或者有一些朋友之前已经很熟练使用这几个功能对应的 vscode 快捷键:
- 格式化文档:
shift+alt+f/shift+option+f - 重名名变量:
f2 - 折叠代码:
option+command+ '['
# 改建
"vim.normalModeKeyBindings": [
{
"before": ["<Leader>", "f", "d"],
"commands": ["editor.action.formatDocument"]
},
{
"before": ["<Leader>", "r", "n"],
"commands": ["editor.action.rename"]
},
{
"before": ["<Leader>", "["],
"commands": [
{
"command": "editor.fold"
},
{
"command": "vim.remap",
"args": {
"after": ["$", "%"]
}
}
]
},
{
"before": ["<Leader>", "]"],
"commands": [
{
"command": "editor.unfold"
}
]
}
]
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
但是由于我们现在使用 vim 了,为了让组合按键更舒服,也为了降低记忆快捷键的心智负担,统一键位刻不容缓(夸张手法,其实看个人;你用的舒服其实不改也没有关系)。
编辑 (opens new window)
上次更新: 2025/04/18, 01:42:12