直接在 keybindings.json 中绑定命令 ID 是自定义 VSCode 多光标快捷键最灵活的方式,尤其适合默认键位冲突或需要跨平台统一操作习惯的场景。
先说结论:修改 keybindings.json 优先级最高,会覆盖默认设置。多光标功能需绑定特定的 editor.action 开头命令 ID。
- 适合:需要跨平台统一快捷键或默认键位冲突的场景
- 先准备:备份原有配置防止误操作导致快捷键失效
- 验收:在编辑器焦点下测试新键位是否触发多光标
核心配置示例
以下是可直接复制的 keybindings.json 配置片段,实现了常用的多光标操作自定义:
[
{
"key": "ctrl+alt+up",
"command": "editor.action.insertCursorAbove",
"when": "editorTextFocus"
},
{
"key": "ctrl+alt+down",
"command": "editor.action.insertCursorBelow",
"when": "editorTextFocus"
},
{
"key": "ctrl+d",
"command": "editor.action.addSelectionToNextFindMatch",
"when": "editorTextFocus"
}
]
将上述内容合并到你本地的 keybindings.json 方括号 [ ] 内,注意对象之间用逗号分隔。
多光标常用命令 ID 速查
若需其他多光标行为,可在配置中使用以下命令 ID:
editor.action.insertCursorAbove:在上方插入光标editor.action.insertCursorBelow:在下方插入光标editor.action.addSelectionToNextFindMatch:选中下一个匹配项(类似 Ctrl+D)editor.action.addSelectionToPreviousFindMatch:选中上一个匹配项editor.action.selectAll:选中所有匹配项
查找与验证方法
1. 确认命令 ID:若不确定命令 ID,可按 Ctrl+Shift+P 打开命令面板,输入Preferences: Open Keyboard Shortcuts 进入图形界面,搜索"cursor"或"multi",右键点击对应功能选择“复制命令 ID"。
2. 验证生效:打开任意代码文件,确保光标在编辑区内,按下自定义快捷键。若生效,应看到多个闪烁的光标或选中多处文本。
3. 故障排查:若无效,打开命令面板输入 Developer: Toggle Keyboard Shortcuts Troubleshooting 查看按键日志,确认按键是否被拦截或命令未触发。
配置注意事项
- 修饰键差异:Windows 上的
ctrl在 Mac 上通常对应cmd,建议配置时区分平台或使用通用写法。Mac 用户注意ctrl键位映射差异。 - When 条件:多光标编辑通常需要在编辑器聚焦时生效,务必加上
"when": "editorTextFocus",避免在全局搜索或终端中误触发。 - 语法格式:JSON 格式错误会导致配置不加载,确保逗号正确,无 trailing comma(最后一个对象后无逗号)。