在 Visual Studio Code 中,Ctrl+V 不起作用
Posted
技术标签:
【中文标题】在 Visual Studio Code 中,Ctrl+V 不起作用【英文标题】:In Visual Studio Code Ctrl+V is not working 【发布时间】:2019-01-02 09:32:08 【问题描述】:在 Visual Studio 代码中,Ctrl+V
无法在编辑器上运行。 但是从命令面板中 Ctrl+Shift+V
可以运行。
【问题讨论】:
在键盘快捷键中查找 Ctrl+V 绑定的内容。 [齿轮图标/键盘快捷键] - 搜索“ctrl+V”有什么会与粘贴冲突? @Mark 你是对的,有一个冲突问题,如果你愿意,你可以回答,所以我可以选择它 确保添加的扩展不是根本原因。将它们全部禁用,然后一次重新打开一个。祝你好运! 这让我在 vsCode 中使用 Jupyter 笔记本很难 - 似乎重新映射了粘贴! 在我的 VSCode 设置中很好。 ctrl+a 和 ctrl+z 工作,但 ctrl+c 和 ctrl+v 是错误的。重新启动 VSCode 对我有帮助。 【参考方案1】:按CTRL + SHIFT + P打开键盘快捷键首选项并搜索打开键盘快捷键文件。
然后,搜索 editor.action.clipboardPasteAction 属性。在您的情况下,它可能是 CTRL+SHIFT+V。尝试将其更改为 Ctrl + V。像这样:
【讨论】:
我打开键盘快捷键文件,发现“editor.action.clipboardPasteAction”有Ctrl+V, 文件中还有ctrl+v的动作吗? 是的,存在冲突问题 +1 就像这样的冲突可能是什么样子的一个例子,我安装了 VIm 仿真插件,extension.vim_cmd+v
以我不认为它想要的方式控制了粘贴到。在键盘快捷方式(不是 json 版本)中将该命令的快捷方式交换为 ctrl-option-command-v ,事情再次变得愉快。
如果您希望 Ctrl+V 粘贴到 VS Code 终端中,同时打开键盘快捷键并找到 workbench.action.terminal.paste 并将其替换为 Ctrl+V
.【参考方案2】:
我在为 VSCode 启用“VIM”插件时遇到了这个问题。
卸载后问题解决。
【讨论】:
谢谢,这也是我的罪魁祸首。当我禁用插件,重新加载 VS Code,重新启用 VIM 时,问题就消失了。 就我而言,我安装了“剪贴板历史记录”。禁用它似乎有效。 是的,这里也一样。 Vim 是问题所在。【参考方案3】:@WebD'is 的回答非常有帮助,我对此表示赞同。但我的评论集中在 CTRL-V 是否存在冲突绑定以及如何找到它。您可以按字面意思输入“Ctrl+V
”(注意“加号”,而不是连字符),它会找到全部或部分使用该绑定的所有键绑定。我建议必须有其他东西也绑定到 CTRL-V。
自从这个原始答案以来,vscode 引入了另一种方法来查看给定击键可能绑定的其他命令。打开 Gear/Keyboard Shortcuts 文件后,单击右侧的小键盘图标(或打开此文件的 Alt+K),它将在旁边显示 Recording Keys
它。现在您可以按字面意思按 Ctrl+V(或您感兴趣的任何键绑定),并且那些使用该键绑定的相应命令(如果有)将被过滤掉。
如果您想返回到键盘快捷键文件中的常规搜索,请记住通过单击键盘图标来禁用Recording Keys
功能。
【讨论】:
【参考方案4】:如果你安装了 Visual Studio 代码的 vim 扩展,发现 ctrl + x、ctrl + v .. 或其他快捷键停止工作,这是因为它们被 extension.vim_ 覆盖了p>
如果您希望恢复这些快捷键,请转到键盘快捷键(ctrl + shift + p,然后搜索打开的键盘快捷键文件)。
搜索 extension.vim_ 并检查是否有任何快捷方式 分配给您的组合键,例如 ctrl + v。删除它(右键单击,删除)。 还可以通过搜索文件来检查是否存在任何其他冲突。 保存文件,现在应该可以使用了。【讨论】:
谢谢。在我的 Mac 上删除extension.vim_cmd+v
启用插入模式粘贴,并按照 @unstable 的建议将 vim.useSystemClipboard
设置为 true 启用 p
在正常模式下粘贴。
这对我来说是个问题,但对于 AmVim。奇怪的是,虽然它有 Ctrl+c 和 Ctrl+v 的条目,但只有 Copy 不起作用。粘贴很好。但是删除 AmVim Ctrl+C 条目又恢复了我的快捷方式。
对我来说,我必须打开 settings.json
并将 "vim.useCtrlKeys": false
添加到文件中,然后所有 ctrl 快捷方式都可以再次使用。【参考方案5】:
我有同样的问题:在 VSCode 编辑器上不能 CTRL+X、CTRL+C、CTRL+V。 我卸载了 Vim 扩展,问题就解决了。
【讨论】:
【参考方案6】:对于未安装导致问题的 Vim(或任何其他扩展程序)的未来搜索者,并且可能已验证其键盘绑定正确无误....
我已安装 Salesforce Extension Pack,并右键单击文件并运行 SFDX: Deploy Source to Org。部署有错误,所以在 面板 区域(我在屏幕底部有)[见图]我同时点击了 OUTPUT 和 PROBLEMS 选项卡,将焦点从我的 PowerShell TERMINAL 选项卡上移开。
我的Ctrl-V
问题是当我试图在 EDITOR 窗格中更正我的 Apex 代码时。 Ctrl-V
没有粘贴我刚刚剪切或复制的代码(但右键单击并选择 Paste 有效)。
我最终发现,当我将 面板 焦点更改回我的 PowerShell TERMINAL 选项卡时,我尝试的所有 Ctrl-V
粘贴都在PowerShell 提示符! [图中蓝色的“圆圈”]
tl;dr
确保您粘贴的文本没有显示在您的终端中 - 即使它不在焦点上,或者即使您的光标位于另一个面板标签或编辑器。
【讨论】:
我可以确认“终端”窗口是问题所在。对我来说,它甚至没有粘贴在那里。在我中断终端后, Ctrl + V 工作正常。这绝对是一个错误。 没有vim,没有salesforce扩展包,在c#中工作的非常常见的扩展我不确定它是如何解决的,但是打开终端尝试粘贴,什么都没有,点击清除按钮清除终端和它切换到带有闪烁光标的 Powershell 窗口,我可以突然用 ctrl-v 再次粘贴到任何地方。这是某种错误。【参考方案7】:如果您安装了 Vim 扩展,您可以将 vim 扩展设置中的 vim.useSystemClipboard 设置为 true。然后,您可以在 NORMAL 模式下通过简单地按 p 粘贴剪贴板中的内容,或者在 INSERT 模式下使用 Ctrl+V。
【讨论】:
【参考方案8】:在我离开 VSC 更新(当前为 1.53.0)后,这个问题发生在我身上。它已被转换为 Shift-Insert。
转到文件->首选项->键盘快捷键。找到editor.action.clipboardPasteAction
并双击它,然后输入Ctrl+V。
【讨论】:
这里相同(当前 v1.55)【参考方案9】:来自File
> Performance
> Keyboard Shortcuts
> 搜索paste
> 只需尝试删除或休息一些keybinding
右键单击paste
或default:paste
【讨论】:
【参考方案10】:对我来说,解决方案是检查我的扩展并一一禁用它们以找到罪魁祸首。
我启用了“粘贴和缩进”,这会弄乱复制和粘贴。
只需要禁用它并重新加载 vs 代码。
【讨论】:
【参考方案11】:修改vscode的设置: 设置 - 输入:vim ctrl 键 - 取消选择:启用一些 vim ctrl 键命令,这些命令会覆盖其他常见操作,如 ctrl + c
【讨论】:
【参考方案12】:去扩展搜索 Emacs keymap 并卸载它
【讨论】:
【参考方案13】:应该有一些东西与您之前的任何键盘快捷键冲突 就像 我的 Change All Occurrence 案例:(Ctrl-C + Ctrl-A),vs 代码,与 Ctrl-C 用于复制快捷方式:(Ctrl-C + Ctrl-A),所以我将其更改为 (Shift-C + Shift-A),我的问题已解决。
【讨论】:
【参考方案14】:转到文件>首选项>键盘快捷键 然后勾选 Copy and paste 并输入 Ctrl+C 和 Ctrl+v 快捷键
快乐编码 ;)
【讨论】:
【参考方案15】:为此 +1 - 如果这对任何人都有帮助:
在我的例子中,它只发生在 Thunder Client 扩展的文本字段中。
对我来说,罪魁祸首是Indent on Paste 扩展(我在 Mac 上,所以它是 cmd+v 而不是 ctrl+v - 但它在 VS Code 中触发了相同的事件)。
我已经分别在Thunder Client 和Indent on Paste repos 上留下了问题cmets,如果有人希望添加这些内容的话。
【讨论】:
我也在使用 Mac,我发现这很有帮助。当我遇到类似问题时,禁用Indent on Paste for Visual Studio Code
为我解决了这个问题。另外,@webD 的回答也很有帮助【参考方案16】:
查看是否并删除任何 VS Code 扩展: 例如 - 在我的情况下为“Awesome Emacs Keymap”,或安装任何其他键盘映射。
即: FILE/Preferences>/extensions 然后查看是否安装了任何特殊的键盘映射
【讨论】:
对我来说,罪魁祸首是vscodeemacs.emacs
github.com/VSCodeEmacs/Emacs【参考方案17】:
我有同样的问题 步骤:1
ctrl+shift+p
步骤:2 查找
打开键盘快捷键
步骤:3
find paste
然后就可以看到了
editor.action.cliboardPasteAction
如果键错误,请右键单击然后更改键绑定
如果您发现两条相同的行,则删除密钥(editor.action.cliboardPasteAction)
在我的情况下是第二个(所以我删除了)
【讨论】:
【参考方案18】:以上问题都没有为我解决这个问题。我有一个键绑定 Ctrl+C Ctrl+L。因此,当我按下 Ctrl+C 时,它处于等待按下下一个键并且不会执行任何操作的状态。
这会像这样显示在工具栏中(示例):
当搜索 Ctrl+C 时,这并没有出现在键绑定列表中。所以我发现它正在浏览列表。
【讨论】:
【参考方案19】:删除所有cmd+v
或Windows 中的ctrl+v
关联键绑定。
【讨论】:
【参考方案20】:在某些情况下,如果你使用远程 ssh 连接到远程服务器并在那里编写代码,ctrl + V 可能没有用,因为你的远程服务器余额很高,你可以尝试卸载该远程服务器中的一些无用插件然后重新加载 vscode。
【讨论】:
【参考方案21】:打开设置>键盘快捷键
搜索 Ctrl + c
删除vim的映射。
【讨论】:
【参考方案22】:就我而言,只是重新启动 VSCode 解决了这个问题。我的键绑定很好。
【讨论】:
以上是关于在 Visual Studio Code 中,Ctrl+V 不起作用的主要内容,如果未能解决你的问题,请参考以下文章
转到定义不适用于我的项目(vue 和 sass 文件)[visual-studio-code]
Visual Studio Code 中的剪切行快捷方式(VS 中的 Ctrl+L)(不是删除行!)
如何在Visual Studio Code 中运行 Python
开发环境安装 Visual Studio Code 开发环境 ( 下载 Visual Studio Code 安装器 | Visual Studio Code )