我不想修改 vim 扩展如何使用它自己的缓冲区(我不希望它使用系统缓冲区,但 ⌘+C 不会复制任何内容
我希望能够在 vscode 中使用 ⌘+C 将文本复制到另一个应用程序
我可以通过右键单击并选择复制来复制到系统剪贴板,但为了速度和方便,我经常依赖 ⌘+C
答案1
因此,我不太了解 VSCode 如何处理 Mac 上的 Vim 模拟,但我想我知道如何解决这个问题。我认为发生的事情是,该cmd键被映射到ctrlvim 快捷键,并且ctrl-c是“取消操作”而不是复制。
无论哪种方式,我们只需要禁止该快捷方式到达 vim 插件。
尝试添加:
"vim.handleKeys":{
"<C-c>": false
}
到你的settings.json
。
答案2
作为 VSCode 中 vim 的频繁用户,我发现在更一般的情况下,通过在 VSCode settings.json 中添加以下内容,禁用所有 Vim ctrl 键覆盖常见操作(如复制、粘贴、查找等)很有用:
"vim.useCtrlKeys": false
看VSCode vim 设置以获取其他可能选项的完整列表。