微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

解决 VS Code 无法使用Ctrl-C等快捷键



背景

VScode 安装 Vim扩展后,无法使用Ctrl+C,Ctrl+XCtrl+V等热键

解决方

  • 方案一

    • 停用Vim 热键覆盖

      # 原因: vim 扩展认启用Vim ctrl键覆盖常见的VS代码操作,如复制、粘贴、查找等;
      # PATH:文件 --> 首选项 --> 设置 --> 扩展 --> vim --> vim.useCtrlkeys
      Ctrl+Shift+P --> user settings --> vim.useCtrlkeys  取消勾选
      
      或者,在用户设置的 settings.json文件中加入"vim.useCtrlKeys": false
      

      Note:停用vim热键覆盖后,Ctrl热键功能已经可以使用了,但是会有一个小问题,使用 Ctrl+C热键时,会自动进入vim命令模式(光标变成

      ,如果不在乎此问题,则可忽略下一个配置)

    • 解决 Ctrl + C热键问题

      # 原因: Vim扩展使用了Vim的命令覆盖VSCode的copY命令
      进入设置 -- > vim.overridecopy 取消勾选
      
      或者,在用户设置的 settings.json文件中加入"vim.overridecopy": false
      

  • 方案二

    • 配置 Vim热键

      # 进入设置 --> vim.handleKeys --> 在 settings.json中编辑, 把需要禁用Vim的热解以json格式写入vim.handleKeys中即可,如:
      "vim.handleKeys": {
          "<C-a>": false,
          "<C-c>": false,
          "<C-x>": false,
          "<C-f>": false,
          "<C-h>": false,
          "<C-s>": false,
          "<C-z>": false,
          "<C-y>": false
      }
      

  • 方案三

    • 卸载

      如果你只是因为别人推荐而安装的 Vim扩展,那你完全可以卸载不用
      
    • 全局禁用或工作区禁用Vim扩展

      1. 全局禁用
         需要的时候启动vim扩展,不需要的时候禁用
         比如写文档时启动vim扩展,写代码时候禁用Vim扩展
      2. 工作区禁用
         # 可以单独配置工作区扩展
         代码工作区禁用vim扩展,文档工作区启动vim扩展
      

      vscode 工作区解释传送



Reference

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐