【问题标题】:In Visual Studio Code Ctrl+V is not working在 Visual Studio Code 中,Ctrl+V 不起作用
【发布时间】: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 对我有帮助。

标签: visual-studio-code copy-paste vscode-settings ctrl


【解决方案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 右键单击​​pastedefault: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 ClientIndent on Paste repos 上留下了问题cmets,如果有人希望添加这些内容的话。

                    【讨论】:

                    • 我也在使用 Mac,我发现这很有帮助。当我遇到类似问题时,禁用Indent on Paste for Visual Studio Code 为我解决了这个问题。另外,@webD 的回答也很有帮助
                    【解决方案16】:

                    查看是否并删除任何 VS Code 扩展: 例如 - 在我的情况下为“Awesome Emacs Keymap”,或安装任何其他键盘映射。

                    即: FILE/Preferences>/extensions 然后查看是否安装了任何特殊的键盘映射

                    【讨论】:

                    【解决方案17】:

                    我有同样的问题 步骤:1

                    ctrl+shift+p
                    

                    步骤:2 查找

                    打开键盘快捷键

                    步骤:3

                    find paste
                    

                    然后就可以看到了

                    editor.action.cliboardPasteAction 
                    
                    1. 如果键错误,请右键单击然后更改键绑定

                    2. 如果您发现两条相同的行,则删除密钥(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 解决了这个问题。我的键绑定很好。

                              【讨论】:

                                猜你喜欢
                                • 1970-01-01
                                • 2022-06-30
                                • 2019-03-19
                                • 2014-10-10
                                • 2022-12-13
                                • 2021-12-11
                                • 1970-01-01
                                • 1970-01-01
                                • 1970-01-01
                                相关资源
                                最近更新 更多