背景
VScode 安裝 Vim擴展后,無法使用
Ctrl+C,Ctrl+X
和Ctrl+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擴展
-
Reference