Visual Studio Code - 启用 vim 键映射时"Add Selection to find next match"丢失选择



我有一个新的Visual Studio Code安装(默认配置,带有vim键盘映射(。我想使用命令"添加选择以查找下一个匹配项"。我认为这相当于多光标在崇高的文本和 vim(带有扩展名(或 Atom(查找和替换:选择下一步(中的工作方式。

当我尝试使用Ctrl D直接运行命令时,它不起作用,将我带到文件中的最后一行。这可能是某种可能很容易解决的冲突。

更有趣的是,当我从命令面板运行命令时Ctrl Shift P.

  1. 第一次选择我所在的单词(干得好!
  2. 第二次选择该单词的下一个匹配项,
  3. 但丢失选择内容,将两个光标移动到该单词的第一个匹配项之后。
  4. 第三次和下一次什么也没发生,选择在上一次丢失了。

如何获得其他编辑者拥有的令人敬畏的正常行为?

PD:我现在已经确认,如果没有 vim 键盘映射,这种行为就不存在,它们可能以某种方式兼容吗?

Ctl + D是一个默认的 Vim 键绑定,用于在缓冲区中向下滚动窗口。这是 Vim 扩展的预期行为,如果您希望使用它来运行 VSCode 命令"添加选择以查找下一个匹配项",则应禁用映射。

为此,请通过单击">文件>首选项">"扩展名"来打开扩展程序的设置。从那里,选择 Vim 扩展并选择配置扩展设置选项。将有一个名为"处理键"的选项,您可以在其中输入 JSON 数据以将某些组合键发送回 VSCode(还有另一个选项可以关闭所有Ctl + 字母组合,称为">使用 Ctrl 键"(。可以在扩展的市场页面上找到此类数据的一些示例。下面是我添加到settings.json文件中的代码片段,用于恢复Ctl + D

"vim.handleKeys": {
"<C-d>": false
}

从我的测试来看,更改此设置似乎还可以修复使用命令面板时的行为。这可能是一个错误,但谁在乎你什么时候最有可能使用Ctl + D。:)

相关内容

最新更新