在 Visual Studio 中,代码 Ctrl+V 不起作用

In Visual Studio Code Ctrl+V is not working

在 Visual Studio 中,代码 Ctrl+V 无法在编辑器上运行。

但是从命令面板 Ctrl+Shift+V 正在工作。

CTRL + SHIFT + P 打开键盘快捷方式首选项,然后搜索 打开键盘快捷方式文件 .

然后,搜索 editor.action.clipboardPasteAction 属性。在您的情况下,它可能是 CTRL+SHIFT+V。尝试将其更改为 Ctrl + V。像这样:

@WebD 的回答非常有帮助,我投了赞成票。但我的评论集中在 CTRL-V 是否存在冲突绑定以及如何找到它。您可以直接键入“Ctrl+V”(注意 "plus+" 符号,而不是连字符),它会找到全部或部分使用该绑定的所有键绑定。我建议必须有其他东西也绑定到 CTRL-V.


由于这个原始答案,vscode 引入了另一种方法来查看哪些其他命令可能绑定到给定的击键。在 Gear/Keyboard 快捷方式文件打开的情况下,单击右侧的小键盘图标(或 Alt+K 打开此文件),然后旁边会显示 Recording Keys。现在您可以直接按 Ctrl+V(或您感兴趣的任何键绑定)以及那些使用该键绑定的相应命令(如果有)被过滤掉。

如果您想返回键盘快捷方式文件中的常规搜索,请记住通过单击键盘图标禁用 Recording Keys 功能。

对我来说,解决方案是检查我的扩展并一个一个禁用它们以找到罪魁祸首。

我启用了 'Paste and Indent',这会搞乱复制和粘贴。

只需禁用它并重新加载 vs 代码。

我在为 VSCode 启用 "VIM" 插件时遇到了这个问题。

卸载后问题解决。

修改vscode的设置: 设置 - input:vim ctrl 键 - 取消选择:启用一些 vim ctrl 键命令来覆盖其他常见操作,如 ctrl + c

如果您为visual studio代码安装vim扩展,发现ctrl + x、ctrl + v ..或其他快捷方式停止工作,这是因为它们被[=17覆盖了=]extension.vim_

如果您希望恢复这些快捷方式,请转到键盘快捷方式(ctrl + shift + p,然后搜索打开的键盘快捷方式文件)。

  • 搜索 extension.vim_ 并检查是否有任何快捷方式 分配给您的组合键,如 ctrl + v。删除它(右键单击,删除)。
  • 同时通过搜索文件检查是否存在任何其他冲突。
  • 保存文件,现在应该可以使用了。

如果您安装了 Vim 扩展,您可以将 vim 扩展设置中的 vim.useSystemClipboard 设置为 true。然后,您可以在 NORMAL 模式下简单地按 p 或在 INSERT 模式下使用 Ctrl+V 来粘贴剪贴板中的内容。

去扩展搜索 Emacs keymap 并卸载它

应该有一些东西与您以前的任何键盘快捷键冲突 就像 我的更改所有事件的案例:(Ctrl-C + Ctrl-A),vs 代码,与 Ctrl-C 用于此的复制快捷方式:(Ctrl-C + Ctrl-A),所以我将其更改为 (Shift-C + Shift-A),我的问题已解决。

转到文件>首选项>键盘快捷方式 然后检查复制和粘贴并输入 Ctrl+C 和 Ctrl+v 快捷键

快乐编码;)

我有同样的问题:无法在 VSCode 编辑器上使用 CTRL+X、CTRL+C、CTRL+V。 我卸载了 Vim 扩展,问题得到解决。

来自 File > Performance > Keyboard Shortcuts > 搜索 paste > 尝试通过右键单击 [=13] 来删除或保留一些 keybinding =] 或 default:paste

对于未安装导致问题的 Vim(或任何其他扩展)并且可能已经验证其键盘绑定是正确....

我安装了 Salesforce Extension Pack 并右键单击了一个文件 运行 SFDX:将源代码部署到 Org.部署有错误,所以在 Panel 区域(我在屏幕底部)[see image] 我点击了两个OUTPUTPROBLEMS 选项卡,将焦点从我的 PowerShell TERMINAL 选项卡上移开。

我的 Ctrl-V 问题是当我试图在 EDITOR 窗格中更正我的 Apex 代码时。 Ctrl-V 没有粘贴我刚刚剪切或复制的代码(但右键单击并选择 粘贴 有效)。

我最终发现,当我将 Panel 焦点更改回我的 PowerShell TERMINAL 选项卡时,Ctrl-V 我尝试过的粘贴在 PowerShell 提示后出现了! [图中蓝色的“圆圈”]


tl;dr

确保您粘贴的文本没有出现在您的 终端 - 即使它没有在焦点上或者即使您的光标在另一个 面板 选项卡或 EDITOR.

我有同样的问题 step:1

ctrl+shift+p

第 2 步找到

打开键盘快捷键

步骤:3

find paste

那你就可以看到了

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

  2. 如果您发现两个相同的行(editor.action.cliboardPasteAction)

    ,则删除密钥

在我的情况下是第二个(所以我删除了)

在我离开 VSC 更新本身(当前为 1.53.0)后,这个问题发生在我身上。它已转换为 Shift-Insert。

转到文件->首选项->键盘快捷方式。找到 editor.action.clipboardPasteAction 并双击它,然后键入 Ctrl+V。

None 以上问题为我解决了这个问题。我有一个键绑定 Ctrl+C Ctrl+L.所以当我按下 Ctrl+C 时,它处于等待按下下一个键的状态,不会做任何事情。

这在工具栏中显示如下(示例):

在搜索 Ctrl+C 时,它没有出现在键绑定列表中。所以我发现它正在查看列表。

为此+1 - 如果这对任何人有帮助:

在我的例子中,它只发生在 Thunder 客户端扩展的文本字段中。

我的罪魁祸首是 Indent on Paste 扩展(我在 Mac 上,所以它是 cmd+v 而不是 ctrl+v - 但它在 VS Code 中触发了相同的事件).

我已经分别在 Thunder Client and Indent on Paste 回购协议上留下了问题评论,如果有人想添加到那些。

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

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

删除所有 cmd+v 或 windows ctrl+v 关联的键绑定。

就我而言,重新启动 VSCode 即可解决问题。我的键绑定没问题。

在某些情况下,如果您使用远程ssh连接到远程服务器并在那里进行编码,ctrl + V可能没有用,因为您的远程服务器余额很高,您可以尝试卸载其中一些无用的插件远程服务器然后重新加载 vscode.

打开设置 > 键盘快捷键

搜索 Ctrl + c

删除 vim 的映射。

“粘贴 JSON 作为代码”是我的罪犯,还有其他一些罪犯。我在那里得到了一点点快乐。

我已禁用所有扩展,每当我尝试粘贴内容时 VS Code 都会挂起几秒钟。使用 Ctrl+V、Shift+Ins 以及右键单击 + 粘贴时会发生这种情况。

挂起,然后什么也没有发生。

[更新] 我只是重新安装了它,这就解决了我的问题。

不用担心,您需要使用 ctrl+shift+p 进行搜索并找到 Prefernces:打开键盘快捷键(JSON) 并添加此字典

// Place your key bindings in this file to override the defaults
[
    {
        "key": "ctrl+c",
        "command": "editor.action.clipboardCopyAction",
        "when": "textInputFocus"
    }
]

我认为这很有帮助祝你好运:)