解決 VS Code 無法使用Ctrl+C等快捷鍵




背景

VScode 安裝 Vim擴展后,無法使用Ctrl+C,Ctrl+XCtrl+V等熱鍵

解決方案

  • 方案一

    • 停用Vim 熱鍵覆蓋

      # 原因: vim 擴展默認啟用Vim ctrl鍵覆蓋常見的VSCode操作,如復制、粘貼、查找等;
      # 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擴展,那你完全可以卸載不用
      
    • 全局禁用或工作區禁用Vim擴展

      1. 全局禁用
         需要的時候啟動vim擴展,不需要的時候禁用
         比如寫文檔時啟動vim擴展,寫代碼時候禁用Vim擴展
      2. 工作區禁用
         # 可以單獨配置工作區擴展
         代碼工作區禁用vim擴展,文檔工作區啟動vim擴展
      

      vscode 工作區解釋



Reference


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM