如何启用VSCode中VsCodeVim扩展下的复制粘贴快捷键
解决VsCodeVim 1.10.2复制粘贴快捷键问题
我来帮你搞定这个VsCodeVim的复制粘贴快捷键问题——这个版本的插件确实会默认把Ctrl键的行为改成Vim原生逻辑,导致和系统剪贴板脱节。给你几个可行的解决办法:
方法1:让VsCodeVim对接系统剪贴板(最省事)
这个方法能让Vim的复制操作直接同步到系统剪贴板,不用改快捷键:
- 打开VSCode设置:按下Ctrl+,,或者通过菜单
文件>首选项>设置进入 - 在搜索框输入
vim.useSystemClipboard,勾选这个选项 - 再搜索
vim.overrideCopy,同样勾选上——这能保证你在Vim模式下按Ctrl+c时,既触发系统复制,又能回到normal模式 - 保存设置后,Ctrl+c应该就能正常复制到系统剪贴板了;如果Ctrl+v还是块选择模式,就看下面的方法2调整。
方法2:自定义快捷键覆盖Vim的默认绑定
如果方法1没完全解决,直接修改快捷键绑定,强制让Ctrl+c/v执行系统复制粘贴:
- 打开快捷键设置:按下Ctrl+K再按Ctrl+S,或者通过菜单
文件>首选项>键盘快捷方式进入 - 分别搜索Ctrl+c和Ctrl+v:
- 找到VsCodeVim绑定的
vim.visualBlockStart(对应Ctrl+v的块选择),右键点击选择「移除键绑定」 - 找到系统复制命令
editor.action.clipboardCopyAction,点击它旁边的铅笔图标,添加键绑定Ctrl+c - 找到系统粘贴命令
editor.action.clipboardPasteAction,同样添加键绑定Ctrl+v
- 找到VsCodeVim绑定的
- 要是你还想用Vim的块选择功能,可以把它映射到其他快捷键,比如Ctrl+Shift+v,避免冲突。
方法3:临时用Vim原生剪贴板命令(备选)
如果不想改设置,也可以用Vim原生命令操作系统剪贴板:
- 复制:选中内容后,输入
"+y(双引号+加号+y),就能把内容复制到系统剪贴板 - 粘贴:在normal模式下输入
"+p,就能粘贴系统剪贴板的内容
内容的提问来源于stack exchange,提问作者Mike Mestnik




