You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何启用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执行系统复制粘贴:

  1. 打开快捷键设置:按下Ctrl+K再按Ctrl+S,或者通过菜单文件>首选项>键盘快捷方式进入
  2. 分别搜索Ctrl+cCtrl+v
    • 找到VsCodeVim绑定的vim.visualBlockStart(对应Ctrl+v的块选择),右键点击选择「移除键绑定」
    • 找到系统复制命令editor.action.clipboardCopyAction,点击它旁边的铅笔图标,添加键绑定Ctrl+c
    • 找到系统粘贴命令editor.action.clipboardPasteAction,同样添加键绑定Ctrl+v
  3. 要是你还想用Vim的块选择功能,可以把它映射到其他快捷键,比如Ctrl+Shift+v,避免冲突。

方法3:临时用Vim原生剪贴板命令(备选)

如果不想改设置,也可以用Vim原生命令操作系统剪贴板:

  • 复制:选中内容后,输入"+y(双引号+加号+y),就能把内容复制到系统剪贴板
  • 粘贴:在normal模式下输入"+p,就能粘贴系统剪贴板的内容

内容的提问来源于stack exchange,提问作者Mike Mestnik

火山引擎 最新活动