在Visual Studio Code中,Ctrl + V无法正常工作吗?

时间:2018-07-25 14:08:08

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

在Visual Studio代码中, Ctrl+V 在编辑器上不起作用。

但是从命令面板 Ctrl+Shift+V 开始工作。

19 个答案:

答案 0 :(得分:9)

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

我安装了 Salesforce 扩展包并右键单击一个文件并运行SFDX:将源部署到组织。部署有错误,所以在面板区域(我在屏幕底部)[见图片]我点击了OUTPUT< /em> 和 PROBLEMS 选项卡,将焦点从我的 PowerShell TERMINAL 选项卡上移开。

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

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


tl;dr

确保您粘贴的文本没有显示在您的 TERMINAL 中 - 即使它不在焦点中,或者即使您的光标位于另一个面板标签或编辑

Screenshot of portions of VS Code with EDITOR and PANEL labelled; Problems, Output and Terminal circled in orange, and the pasted text at the Terminal prompt outlined in blue.

答案 1 :(得分:8)

通过按 CTRL + SHIFT + P 打开键盘快捷键首选项,然后搜索打开键盘快捷键文件

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

希望它会有所帮助:)

答案 2 :(得分:6)

@ WebD'is的回答非常有帮助,我对此表示赞同。但是我的评论集中在 CTRL - V 的绑定是否存在冲突以及如何找到它。您可以从字面上键入“ Ctrl+V”(请注意“加号”,而不是连字符),它将找到全部或部分使用该绑定的所有键绑定。我建议还必须绑定 CTRL - V 的其他内容。

答案 3 :(得分:2)

当我为VSCode启用“ VIM”插件时,我遇到了这个问题。

卸载后,此问题已解决。

答案 4 :(得分:2)

如果您安装了Visual Studio代码的vim扩展,并发现ctrl + x,ctrl + v ..或其他快捷方式停止工作,这是因为它们被 extension.vim _ 覆盖了

如果您希望重新获得这些快捷键,请转到键盘快捷键(Ctrl + Shift + P,然后搜索打开的键盘快捷键文件)。

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

vim keyboard extensions

答案 5 :(得分:2)

应该与您以前的任何键盘快捷键发生冲突 就像我的“更改所有情况”:(Ctrl-C + Ctrl-A) Ctrl-C表示此副本的快捷方式:(Ctrl-C + Ctrl-A),因此我将其更改为(Shift-C + Shift-A),“我的问题”已解决。

答案 6 :(得分:2)

我有同样的问题:VSCode编辑器上无法按CTRL + X,CTRL + C,CTRL + V。 我卸载了Vim扩展程序,问题已解决。

enter image description here

答案 7 :(得分:1)

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

快乐编码;)

答案 8 :(得分:1)

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

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

enter image description here

答案 9 :(得分:1)

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

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

答案 10 :(得分:1)

File > Performance > Keyboard Shortcuts > 搜索 paste > 只需尝试删除或休息一些 keybinding 并右键单击 pastedefault:paste

enter image description here

答案 11 :(得分:1)

如果安装了Vim扩展名,则可以将vim扩展名设置中的vim.useSystemClipboard设置为true。然后,您可以在普通模式下直接按 p 从剪贴板中粘贴内容,或者在INSERT模式下使用Ctrl + V。

答案 12 :(得分:1)

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

答案 13 :(得分:1)

对我来说,解决方案是遍历我的扩展程序,并逐个禁用它们以找出罪魁祸首。

我启用了“粘贴和缩进”功能,这使复制和粘贴变得混乱。

只需禁用并重新加载即可,一切都很好:)

答案 14 :(得分:0)

转到扩展名搜索Emacs键盘映射并将其卸载

答案 15 :(得分:0)

我有同样的问题 步骤:1

ctrl+shift+p

步骤:2 查找

打开键盘快捷键

步骤:3

find paste

然后你就可以看到

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

  2. 或者删除键,如果你发现两个相同的行(editor.action.cliboardPasteAction)

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

答案 16 :(得分:0)

以上问题都没有为我解决这个问题。我有一个键绑定 Ctrl+C Ctrl+L。因此,当我按下 Ctrl+C 时,它处于等待按下下一个键并且什么也不做的状态。

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

enter image description here

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

答案 17 :(得分:0)

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

就我而言,它只发生在 Thunder Client 扩展的文本字段中。

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

我已经分别在 Thunder ClientIndent on Paste 存储库中留下了问题评论,如果有人想添加的话。

答案 18 :(得分:0)

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